diff --git a/backend/app.pid b/backend/app.pid index 0ae5294ce..7e456544d 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -59478 +99987 diff --git a/backend/app/services/crm_settlement_clause.py b/backend/app/services/crm_settlement_clause.py index 95094fe16..24b8d654a 100644 --- a/backend/app/services/crm_settlement_clause.py +++ b/backend/app/services/crm_settlement_clause.py @@ -13,10 +13,10 @@ CLAUSE_LABELS = { } ADVANCE_CLAUSE = ( - "款到发货。需方付款后安排发货,需方收到货物后,供方开具13%增值税专用发票。" + "款到发货。需方付款后安排发货,需方收到货物后,供方开具增值税专用发票。" ) ARRIVE_CLAUSE = ( - "货到付款,需方收到供方货物后,供方开具13%增值税专用发票,无异议后,以现汇方式月结。" + "货到付款,需方收到供方货物后,供方开具增值税专用发票,无异议后,以现汇方式月结。" ) @@ -27,8 +27,8 @@ def default_settlement_clause(settlement_method: Optional[str]) -> str: if method in CLAUSE_LABELS: label = CLAUSE_LABELS[method] return ( - f"请根据双方约定填写结算方式:{label}。" - "供方开具13%增值税专用发票,无异议后,以现汇方式月结。" + f"请根据双方约定的结算方式:{label}。" + "供方开具增值税专用发票,无异议后,以现汇方式月结。" ) # arrive_payment 与未知值 return ARRIVE_CLAUSE diff --git a/backend/graphify-out/2026-08-17/.graphify_labels.json b/backend/graphify-out/2026-08-17/.graphify_labels.json new file mode 100644 index 000000000..5d6b7b07e --- /dev/null +++ b/backend/graphify-out/2026-08-17/.graphify_labels.json @@ -0,0 +1,547 @@ +{ + "0": "Community 0", + "1": "Community 1", + "2": "Community 2", + "3": "Community 3", + "4": "Community 4", + "5": "Community 5", + "6": "Community 6", + "7": "Community 7", + "8": "Community 8", + "9": "Community 9", + "10": "Community 10", + "11": "Community 11", + "12": "Community 12", + "13": "Community 13", + "14": "Community 14", + "15": "Community 15", + "16": "Community 16", + "17": "Community 17", + "18": "Community 18", + "19": "Community 19", + "20": "Community 20", + "21": "Community 21", + "22": "Community 22", + "23": "Community 23", + "24": "Community 24", + "25": "Community 25", + "26": "Community 26", + "27": "Community 27", + "28": "Community 28", + "29": "Community 29", + "30": "Community 30", + "31": "Community 31", + "32": "Community 32", + "33": "Community 33", + "34": "Community 34", + "35": "Community 35", + "36": "Community 36", + "37": "Community 37", + "38": "Community 38", + "39": "Community 39", + "40": "Community 40", + "41": "Community 41", + "42": "Community 42", + "43": "Community 43", + "44": "Community 44", + "45": "Community 45", + "46": "Community 46", + "47": "Community 47", + "48": "Community 48", + "49": "Community 49", + "50": "Community 50", + "51": "Community 51", + "52": "Community 52", + "53": "Community 53", + "54": "Community 54", + "55": "Community 55", + "56": "Community 56", + "57": "Community 57", + "58": "Community 58", + "59": "Community 59", + "60": "Community 60", + "61": "Community 61", + "62": "Community 62", + "63": "Community 63", + "64": "Community 64", + "65": "Community 65", + "66": "Community 66", + "67": "Community 67", + "68": "Community 68", + "69": "Community 69", + "70": "Community 70", + "71": "Community 71", + "72": "Community 72", + "73": "Community 73", + "74": "Community 74", + "75": "Community 75", + "76": "Community 76", + "77": "Community 77", + "78": "Community 78", + "79": "Community 79", + "80": "Community 80", + "81": "Community 81", + "82": "Community 82", + "83": "Community 83", + "84": "Community 84", + "85": "Community 85", + "86": "Community 86", + "87": "Community 87", + "88": "Any", + "89": "pl_ocr_service.py", + "90": "Community 90", + "91": "pl_vehicle_recharge_service.py", + "92": "Community 92", + "93": "_invoice_info_by_customer_impl", + "94": "response.py", + "95": "Community 95", + "96": "Community 96", + "97": "_ensure_subpack_slip_no", + "98": "Community 98", + "99": "Community 99", + "100": "price_letter_detail", + "101": ".to_tenant_user_dict", + "102": "dept.py", + "103": "Community 103", + "104": "apply_crm_create_by_scope", + "105": "list_customers", + "106": "Community 106", + "107": "apply_pl_scope", + "108": "Community 108", + "109": "Community 109", + "110": "Base", + "111": "Community 111", + "112": "SysApiRequestLog", + "113": "quote_share_log.py", + "114": "db_models.py", + "115": "site.py", + "116": "Community 116", + "117": "Community 117", + "118": "Community 118", + "119": "Community 119", + "120": "Community 120", + "121": "Community 121", + "122": "Community 122", + "123": "Community 123", + "124": "Community 124", + "125": "Community 125", + "126": "customer_pool.py", + "127": "Community 127", + "128": "plan.py", + "129": "BaseStorage", + "130": "datetime_parse.py", + "131": "LocalStorage", + "132": "crm_supplier_hazard.py", + "133": "Community 133", + "134": "Community 134", + "135": "unsettled_plans_q_filter", + "136": "Community 136", + "137": "statistics.py", + "138": "Community 138", + "139": "get_current_user_by_token", + "140": "Community 140", + "141": "PlTransport", + "142": "Community 142", + "143": "SysEthnic", + "144": "dict_data.py", + "145": "resolve_crm_product", + "146": "__init__.py", + "147": "Community 147", + "148": "storage.py", + "149": "Community 149", + "150": "apply_site_feedback", + "151": "Community 151", + "152": "response.py", + "153": "Community 153", + "154": "response.py", + "155": "Community 155", + "156": "utils.py", + "157": "Community 157", + "158": "Community 158", + "159": "customer_update", + "160": "register_local_callback", + "161": "backfill_crm_contract_attachment_urls.py", + "162": ".to_tenant_user_dict", + "163": "__init__.py", + "164": "get_client_ip", + "165": "Community 165", + "166": "code:block1 (/iflytek/shanxia2.0/backend)", + "167": "Community 167", + "168": "vehicle_urea.py", + "169": "product.py", + "170": "test_quote_approver_setting.py", + "171": "minio_url.py", + "172": "apply_pl_scope", + "173": "resolve_create_time_bounds", + "174": "register_local_callback", + "175": "vehicle_maintenance.py", + "176": "_forbid_legacy_invoice_fields", + "177": "vehicle_maintenance.py", + "178": ".__init__", + "179": "test_pl_vehicle_personnel_photo_schema.py", + "180": "OSSStorage", + "181": "allocate_next_biz_no", + "182": "statistics.py", + "183": "resolve_create_time_bounds", + "184": "excel_export.py", + "185": "vehicle_urea.py", + "186": "transport_address.py", + "187": "price_letter_detail", + "188": "context.py", + "189": "create", + "190": "menu.py", + "192": "pool_rule.py", + "193": "storage.py", + "194": "get_current_user_by_token", + "195": "PlFreightSettlementTransport", + "196": "crm_contract_sub_routes.py", + "197": "_coerce_resource_snapshot", + "198": "user.py", + "199": "unsettled_plans_q_filter", + "200": "register_local_callback", + "202": "statistics.py", + "203": "__init__.py", + "206": "crm_quote_pdf.py", + "207": "shanxia2.0 后端骨架(FastAPI)", + "211": "leave.py", + "216": "io_order.py", + "217": "auth.py", + "218": "pool_rule.py", + "220": "api_crypto_middleware.py", + "223": "workflow.py", + "224": "supplier_info.py", + "226": "get_active", + "228": "advance.py", + "230": "attachment.py", + "232": "transport_address.py", + "233": "customer_pool.py", + "235": "invoice_info.py", + "236": "price_letter.py", + "237": "order_status_compat.py", + "239": "shanxia2.0 Backend 生产部署说明", + "240": "delete", + "242": "leave.py", + "244": "expense_item.py", + "245": "__init__.py", + "246": "db_collation.py", + "247": "expense_item.py", + "249": "__init__.py", + "250": "invoice.py", + "251": "menu.py", + "252": "public_inventory.py", + "254": "Activate.ps1", + "256": "statistics.py", + "259": "一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。", + "262": "reimburse.py", + "263": "__init__.py", + "264": "__init__.py", + "265": "__init__.py", + "266": "workflow.py", + "269": "__init__.py", + "270": "leave.py", + "271": "menu.py", + "272": "__init__.py", + "273": "__init__.py", + "274": "__init__.py", + "275": "__init__.py", + "276": "__init__.py", + "278": "__init__.py", + "281": "__init__.py", + "286": "send_delivery_notice", + "287": "__init__.py", + "288": "__init__.py", + "289": "send_delivery_warning", + "292": "send_order_status", + "293": "__init__.py", + "294": "__init__.py", + "295": "__init__.py", + "296": "__init__.py", + "297": "__init__.py", + "298": "__init__.py", + "299": "__init__.py", + "300": "__init__.py", + "301": "__init__.py", + "302": "send_payment_success", + "303": "send_refund_result", + "304": "__init__.py", + "305": "__init__.py", + "306": "__init__.py", + "307": "__init__.py", + "308": "__init__.py", + "309": "__init__.py", + "310": "__init__.py", + "311": "__init__.py", + "312": "__init__.py", + "313": "send_urge_notification", + "314": "get", + "315": "get_multi_with_filters", + "317": "base.py", + "318": "clue.py", + "320": "customer_pool.py", + "321": "customer.py", + "323": "invoice_info.py", + "326": "price_letter.py", + "327": "product.py", + "328": "quote.py", + "329": "user.py", + "330": "base.py", + "331": "__tablename__", + "332": "__init__.py", + "333": "advance.py", + "334": "validate_expense_item_id", + "335": "attachment.py", + "336": "common.py", + "337": "validate_parent_id", + "338": "__init__.py", + "339": "invoice.py", + "340": "coerce_applicant_id", + "341": "details_must_not_be_empty", + "342": "reimburse.py", + "343": "validate_advance_id", + "344": "validate_expense_item_id", + "345": "validate_approver_id", + "346": "common.py", + "347": "contact.py", + "348": "customer_follow.py", + "349": "customer.py", + "350": "dashboard.py", + "351": "__init__.py", + "352": "inventory.py", + "353": "plans.py", + "354": "weighing.py", + "355": "__init__.py", + "356": "freight.py", + "357": "__init__.py", + "358": "plan.py", + "360": "validate_coordinates", + "361": "transport.py", + "362": "validate_amount", + "363": "validate_amount", + "364": "validate_recharge_type", + "365": "validate_amount", + "366": "validate_apply_amount", + "367": "validate_quantity", + "368": "approve", + "369": "create", + "370": "finance_issue_stats", + "371": "get_by_id", + "372": "get_paged", + "373": "global_status_counts", + "374": "issue", + "375": "_latest_approval_per_node", + "376": "_my_apply_base", + "377": "my_apply_stats", + "378": "offset_amount_map", + "379": "pending_approval_stats", + "380": "advance.py", + "381": "_query_approvals", + "382": "reject", + "383": "soft_delete", + "384": "submit", + "385": "_tenant_no", + "386": "update", + "387": "_workflow_nodes", + "389": "create", + "390": "get_by_biz", + "391": "get_by_id", + "392": "attachment.py", + "393": "soft_delete", + "394": "_tenant_no", + "395": "get_by_id", + "396": "get_paged", + "397": "base.py", + "398": "soft_delete", + "399": "update", + "401": "_build_tree", + "402": "create", + "403": "get_by_id", + "404": "get_item_tree", + "405": "expense_item.py", + "406": "soft_delete", + "407": "_tenant_no", + "408": "update", + "409": "_count_invoices", + "410": "create", + "411": "delete", + "412": "get_mine_summary", + "413": "is_wallet_admin", + "414": "add_entry", + "415": "assert_can_delete_invoice", + "416": "calc_summary", + "417": "debit_reimburse", + "418": "list_entries", + "419": "_lock_summary", + "420": "refresh_summary", + "421": "release_reimburse", + "422": "list_ledgers", + "423": "list_wallets", + "424": "_lookup_user_name", + "425": "out_rows_with_attachments", + "426": "invoice.py", + "427": "_require_wallet_admin", + "428": "_resolve_owner", + "429": "_resolve_owner_for_query", + "430": "_summary_to_dict", + "431": "_tenant_no", + "432": "approve", + "433": "batch_offset", + "434": "build_apply_out_with_details", + "435": "build_expense_name_condition", + "436": "can_change_applicant", + "437": "create_with_details", + "438": "finance_payment_stats", + "439": "get_by_id", + "440": "get_details", + "441": "get_details_map_by_reimburse_ids", + "442": "get_linked_invoice_ids", + "443": "get_linked_invoice_ids_map", + "444": "get_linked_invoices_brief", + "445": "get_paged", + "446": "global_status_counts", + "447": "_has_debit_reimburse", + "448": "_latest_approval_per_node", + "449": "_my_apply_base", + "450": "my_apply_stats", + "451": "offset", + "452": "out_one_with_attachment_counts", + "453": "out_rows_with_attachment_counts", + "454": "pay", + "455": "reimburse.py", + "456": "_query_approvals", + "457": "reject", + "458": "resolve_applicant", + "459": "soft_delete", + "460": "submit", + "461": "sync_reimburse_invoices", + "462": "_tenant_no", + "463": "update_with_details", + "464": "withdraw", + "465": "_workflow_nodes", + "466": "ensure_by_biz_type", + "467": "get_by_biz_type", + "468": "get_by_id", + "469": "get_paged", + "470": "workflow.py", + "471": "save_nodes", + "472": "soft_delete", + "473": "_tenant_no", + "474": "update", + "487": "_get_variable", + "488": "_parse_node_config", + "489": "_parse_variables", + "490": "customer_pool.py", + "491": "__init__.py", + "495": "code:bash (cd /path/to/shanxia2.0)", + "496": "code:bash (./start-prod.sh status # 查看状态)", + "497": "code:bash (curl -s http://127.0.0.1:9111/health)", + "498": "code:bash (cd /iflytek/shanxia2.0/backend)", + "499": "code:bash (python -m venv venv)", + "500": "code:bash (pip install -r requirements.txt)", + "501": "code:env (# 数据库配置)", + "502": "code:bash (uvicorn app.main:app --reload --port 8000)", + "503": "BaseModel", + "504": "PlanResourceSnapshotMixin", + "510": "advance.py", + "511": "attachment.py", + "512": "expense_item.py", + "514": "workflow.py", + "517": "dashboard.py", + "518": "__init__.py", + "519": "inventory.py", + "520": "plans.py", + "521": "public_inventory.py", + "522": "weighing.py", + "523": "__init__.py", + "524": "leave.py", + "525": "menu.py", + "526": "base_data.py", + "527": "freight.py", + "528": "__init__.py", + "529": "inventory.py", + "530": "io_order.py", + "531": "plan.py", + "533": "transport_address.py", + "534": "transport.py", + "535": "vehicle_maintenance.py", + "536": "vehicle_recharge.py", + "537": "vehicle_urea.py", + "538": "workflow.py", + "539": "auth.py", + "545": "__init__.py", + "548": "storage.py", + "551": "base.py", + "553": "clue.py", + "554": "contact.py", + "555": "contract.py", + "556": "customer_follow.py", + "557": "customer_pool.py", + "558": "customer.py", + "559": "invoice_info.py", + "560": "opportunity.py", + "561": "pool_rule.py", + "562": "price_letter.py", + "563": "product.py", + "564": "quote.py", + "565": "statistics.py", + "566": "supplier_info.py", + "569": "__init__.py", + "570": "leave.py", + "571": "menu.py", + "573": "user.py", + "574": "workflow.py", + "576": "base.py", + "577": "__init__.py", + "578": "attachment.py", + "579": "auth.py", + "580": "advance.py", + "581": "attachment.py", + "582": "common.py", + "583": "expense_item.py", + "584": "__init__.py", + "585": "workflow.py", + "586": "common.py", + "587": "clue.py", + "588": "contact.py", + "589": "contract.py", + "590": "customer_follow.py", + "591": "customer_pool.py", + "592": "customer.py", + "593": "invoice_info.py", + "594": "opportunity.py", + "595": "pool_rule.py", + "596": "price_letter.py", + "597": "product.py", + "598": "quote.py", + "599": "statistics.py", + "600": "supplier_info.py", + "601": "dashboard.py", + "602": "__init__.py", + "603": "inventory.py", + "604": "plans.py", + "605": "public_inventory.py", + "606": "weighing.py", + "607": "__init__.py", + "608": "leave.py", + "609": "menu.py", + "610": "base_data.py", + "611": "freight.py", + "612": "__init__.py", + "613": "inventory.py", + "614": "io_order.py", + "615": "plan.py", + "616": "transport_address.py", + "617": "transport.py", + "618": "vehicle_maintenance.py", + "619": "vehicle_recharge.py", + "620": "vehicle_urea.py", + "621": "user.py", + "622": "workflow.py", + "623": "advance.py", + "624": "attachment.py", + "625": "base.py", + "626": "expense_item.py", + "627": "storage.py", + "628": "workflow.py", + "636": "customer_pool.py", + "638": "__init__.py" +} diff --git a/backend/graphify-out/2026-08-17/GRAPH_REPORT.md b/backend/graphify-out/2026-08-17/GRAPH_REPORT.md new file mode 100644 index 000000000..93b3c3deb --- /dev/null +++ b/backend/graphify-out/2026-08-17/GRAPH_REPORT.md @@ -0,0 +1,837 @@ +# Graph Report - backend (2026-08-16) + +## Corpus Check +- 323 files · ~214,466 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 4799 nodes · 16478 edges · 545 communities (527 shown, 18 thin omitted) +- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 728 edges (avg confidence: 0.62) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `42ad8964` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- [[_COMMUNITY_Community 0|Community 0]] +- [[_COMMUNITY_Community 1|Community 1]] +- [[_COMMUNITY_Community 2|Community 2]] +- [[_COMMUNITY_Community 3|Community 3]] +- [[_COMMUNITY_Community 4|Community 4]] +- [[_COMMUNITY_Community 5|Community 5]] +- [[_COMMUNITY_Community 6|Community 6]] +- [[_COMMUNITY_Community 7|Community 7]] +- [[_COMMUNITY_Community 8|Community 8]] +- [[_COMMUNITY_Community 11|Community 11]] +- [[_COMMUNITY_Community 12|Community 12]] +- [[_COMMUNITY_Community 13|Community 13]] +- [[_COMMUNITY_Community 14|Community 14]] +- [[_COMMUNITY_Community 15|Community 15]] +- [[_COMMUNITY_Community 16|Community 16]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] +- [[_COMMUNITY_Community 21|Community 21]] +- [[_COMMUNITY_Community 22|Community 22]] +- [[_COMMUNITY_Community 23|Community 23]] +- [[_COMMUNITY_Community 24|Community 24]] +- [[_COMMUNITY_Community 25|Community 25]] +- [[_COMMUNITY_Community 26|Community 26]] +- [[_COMMUNITY_Community 27|Community 27]] +- [[_COMMUNITY_Community 28|Community 28]] +- [[_COMMUNITY_Community 29|Community 29]] +- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 33|Community 33]] +- [[_COMMUNITY_Community 34|Community 34]] +- [[_COMMUNITY_Community 35|Community 35]] +- [[_COMMUNITY_Community 36|Community 36]] +- [[_COMMUNITY_Community 37|Community 37]] +- [[_COMMUNITY_Community 38|Community 38]] +- [[_COMMUNITY_Community 39|Community 39]] +- [[_COMMUNITY_Community 42|Community 42]] +- [[_COMMUNITY_Community 43|Community 43]] +- [[_COMMUNITY_Community 44|Community 44]] +- [[_COMMUNITY_Community 45|Community 45]] +- [[_COMMUNITY_Community 46|Community 46]] +- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 52|Community 52]] +- [[_COMMUNITY_Community 53|Community 53]] +- [[_COMMUNITY_Community 54|Community 54]] +- [[_COMMUNITY_Community 58|Community 58]] +- [[_COMMUNITY_Community 59|Community 59]] +- [[_COMMUNITY_Community 60|Community 60]] +- [[_COMMUNITY_Community 61|Community 61]] +- [[_COMMUNITY_Community 62|Community 62]] +- [[_COMMUNITY_Community 63|Community 63]] +- [[_COMMUNITY_Community 64|Community 64]] +- [[_COMMUNITY_Community 65|Community 65]] +- [[_COMMUNITY_Community 66|Community 66]] +- [[_COMMUNITY_Community 67|Community 67]] +- [[_COMMUNITY_Community 68|Community 68]] +- [[_COMMUNITY_Community 69|Community 69]] +- [[_COMMUNITY_Community 70|Community 70]] +- [[_COMMUNITY_Community 71|Community 71]] +- [[_COMMUNITY_Community 72|Community 72]] +- [[_COMMUNITY_Community 73|Community 73]] +- [[_COMMUNITY_Community 74|Community 74]] +- [[_COMMUNITY_Community 77|Community 77]] +- [[_COMMUNITY_Community 78|Community 78]] +- [[_COMMUNITY_Community 81|Community 81]] +- [[_COMMUNITY_Community 83|Community 83]] +- [[_COMMUNITY_Community 84|Community 84]] +- [[_COMMUNITY_Community 86|Community 86]] +- [[_COMMUNITY_Community 87|Community 87]] +- [[_COMMUNITY_Any|Any]] +- [[_COMMUNITY_pl_ocr_service.py|pl_ocr_service.py]] +- [[_COMMUNITY_pl_vehicle_recharge_service.py|pl_vehicle_recharge_service.py]] +- [[_COMMUNITY_Community 92|Community 92]] +- [[_COMMUNITY__invoice_info_by_customer_impl|_invoice_info_by_customer_impl]] +- [[_COMMUNITY_response.py|response.py]] +- [[_COMMUNITY_Community 95|Community 95]] +- [[_COMMUNITY__ensure_subpack_slip_no|_ensure_subpack_slip_no]] +- [[_COMMUNITY_price_letter_detail|price_letter_detail]] +- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] +- [[_COMMUNITY_dept.py|dept.py]] +- [[_COMMUNITY_apply_crm_create_by_scope|apply_crm_create_by_scope]] +- [[_COMMUNITY_list_customers|list_customers]] +- [[_COMMUNITY_Community 106|Community 106]] +- [[_COMMUNITY_apply_pl_scope|apply_pl_scope]] +- [[_COMMUNITY_Community 109|Community 109]] +- [[_COMMUNITY_Base|Base]] +- [[_COMMUNITY_Community 111|Community 111]] +- [[_COMMUNITY_SysApiRequestLog|SysApiRequestLog]] +- [[_COMMUNITY_quote_share_log.py|quote_share_log.py]] +- [[_COMMUNITY_db_models.py|db_models.py]] +- [[_COMMUNITY_site.py|site.py]] +- [[_COMMUNITY_Community 116|Community 116]] +- [[_COMMUNITY_Community 118|Community 118]] +- [[_COMMUNITY_Community 119|Community 119]] +- [[_COMMUNITY_Community 122|Community 122]] +- [[_COMMUNITY_Community 125|Community 125]] +- [[_COMMUNITY_customer_pool.py|customer_pool.py]] +- [[_COMMUNITY_Community 127|Community 127]] +- [[_COMMUNITY_plan.py|plan.py]] +- [[_COMMUNITY_BaseStorage|BaseStorage]] +- [[_COMMUNITY_datetime_parse.py|datetime_parse.py]] +- [[_COMMUNITY_LocalStorage|LocalStorage]] +- [[_COMMUNITY_crm_supplier_hazard.py|crm_supplier_hazard.py]] +- [[_COMMUNITY_Community 134|Community 134]] +- [[_COMMUNITY_unsettled_plans_q_filter|unsettled_plans_q_filter]] +- [[_COMMUNITY_Community 136|Community 136]] +- [[_COMMUNITY_statistics.py|statistics.py]] +- [[_COMMUNITY_Community 138|Community 138]] +- [[_COMMUNITY_get_current_user_by_token|get_current_user_by_token]] +- [[_COMMUNITY_PlTransport|PlTransport]] +- [[_COMMUNITY_SysEthnic|SysEthnic]] +- [[_COMMUNITY_dict_data.py|dict_data.py]] +- [[_COMMUNITY_resolve_crm_product|resolve_crm_product]] +- [[_COMMUNITY___init__.py|__init__.py]] +- [[_COMMUNITY_Community 147|Community 147]] +- [[_COMMUNITY_apply_site_feedback|apply_site_feedback]] +- [[_COMMUNITY_Community 151|Community 151]] +- [[_COMMUNITY_response.py|response.py]] +- [[_COMMUNITY_response.py|response.py]] +- [[_COMMUNITY_utils.py|utils.py]] +- [[_COMMUNITY_customer_update|customer_update]] +- [[_COMMUNITY_register_local_callback|register_local_callback]] +- [[_COMMUNITY_backfill_crm_contract_attachment_urls.py|backfill_crm_contract_attachment_urls.py]] +- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] +- [[_COMMUNITY___init__.py|__init__.py]] +- [[_COMMUNITY_get_client_ip|get_client_ip]] +- [[_COMMUNITY_codeblock1 (iflytekshanxia2.0backend)|code:block1 (/iflytek/shanxia2.0/backend)]] +- [[_COMMUNITY_test_quote_approver_setting.py|test_quote_approver_setting.py]] +- [[_COMMUNITY_minio_url.py|minio_url.py]] +- [[_COMMUNITY_apply_pl_scope|apply_pl_scope]] +- [[_COMMUNITY_resolve_create_time_bounds|resolve_create_time_bounds]] +- [[_COMMUNITY_register_local_callback|register_local_callback]] +- [[_COMMUNITY_.__init__|.__init__]] +- [[_COMMUNITY_test_pl_vehicle_personnel_photo_schema.py|test_pl_vehicle_personnel_photo_schema.py]] +- [[_COMMUNITY_OSSStorage|OSSStorage]] +- [[_COMMUNITY_allocate_next_biz_no|allocate_next_biz_no]] +- [[_COMMUNITY_statistics.py|statistics.py]] +- [[_COMMUNITY_resolve_create_time_bounds|resolve_create_time_bounds]] +- [[_COMMUNITY_excel_export.py|excel_export.py]] +- [[_COMMUNITY_price_letter_detail|price_letter_detail]] +- [[_COMMUNITY_context.py|context.py]] +- [[_COMMUNITY_storage.py|storage.py]] +- [[_COMMUNITY_get_current_user_by_token|get_current_user_by_token]] +- [[_COMMUNITY_PlFreightSettlementTransport|PlFreightSettlementTransport]] +- [[_COMMUNITY_crm_contract_sub_routes.py|crm_contract_sub_routes.py]] +- [[_COMMUNITY_unsettled_plans_q_filter|unsettled_plans_q_filter]] +- [[_COMMUNITY_register_local_callback|register_local_callback]] +- [[_COMMUNITY___init__.py|__init__.py]] +- [[_COMMUNITY_crm_quote_pdf.py|crm_quote_pdf.py]] +- [[_COMMUNITY_shanxia2.0 后端骨架(FastAPI)|shanxia2.0 后端骨架(FastAPI)]] +- [[_COMMUNITY_api_crypto_middleware.py|api_crypto_middleware.py]] +- [[_COMMUNITY_order_status_compat.py|order_status_compat.py]] +- [[_COMMUNITY_shanxia2.0 Backend 生产部署说明|shanxia2.0 Backend 生产部署说明]] +- [[_COMMUNITY_db_collation.py|db_collation.py]] +- [[_COMMUNITY_一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。|一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。]] +- [[_COMMUNITY___init__.py|__init__.py]] +- [[_COMMUNITY___init__.py|__init__.py]] +- [[_COMMUNITY_codebash (cd pathtoshanxia2.0)|code:bash (cd /path/to/shanxia2.0)]] +- [[_COMMUNITY_codebash (.start-prod.sh status 查看状态)|code:bash (./start-prod.sh status # 查看状态)]] +- [[_COMMUNITY_codebash (curl -s http127.0.0.19111health)|code:bash (curl -s http://127.0.0.1:9111/health)]] +- [[_COMMUNITY_codebash (cd iflytekshanxia2.0backend)|code:bash (cd /iflytek/shanxia2.0/backend)]] +- [[_COMMUNITY_codebash (python -m venv venv)|code:bash (python -m venv venv)]] +- [[_COMMUNITY_codebash (pip install -r requirements.txt)|code:bash (pip install -r requirements.txt)]] +- [[_COMMUNITY_codeenv ( 数据库配置)|code:env (# 数据库配置)]] +- [[_COMMUNITY_codebash (uvicorn app.mainapp --reload --port 8000)|code:bash (uvicorn app.main:app --reload --port 8000)]] +- [[_COMMUNITY_BaseModel|BaseModel]] +- [[_COMMUNITY_PlanResourceSnapshotMixin|PlanResourceSnapshotMixin]] + +## God Nodes (most connected - your core abstractions) +1. `BaseModel` - 452 edges +2. `get_tenant_no()` - 350 edges +3. `success_response()` - 267 edges +4. `DbUserContext` - 254 edges +5. `error_response()` - 247 edges +6. `generate_uuid()` - 194 edges +7. `BxUserContext` - 183 edges +8. `crm_user_info()` - 137 edges +9. `assert_row_deletable_by_creator()` - 83 edges +10. `ApiResponse` - 79 edges + +## Surprising Connections (you probably didn't know these) +- `BackfillRule` --uses--> `Settings` [INFERRED] + scripts/migrate_crm_sys_oss.py → app/core/config.py +- `MigrationStats` --uses--> `Settings` [INFERRED] + scripts/migrate_bx_data.py → app/core/config.py +- `StepStats` --uses--> `Settings` [INFERRED] + scripts/migrate_bx_data.py → app/core/config.py +- `MigrationStats` --uses--> `Settings` [INFERRED] + scripts/migrate_crm_clue.py → app/core/config.py +- `StepStats` --uses--> `Settings` [INFERRED] + scripts/migrate_crm_clue.py → app/core/config.py + +## Import Cycles +- None detected. + +## Communities (545 total, 18 thin omitted) + +### Community 0 - "Community 0" +Cohesion: 0.16 +Nodes (32): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), date (+24 more) + +### Community 1 - "Community 1" +Cohesion: 0.08 +Nodes (38): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), ContractApproverSettingSaveBody, ContractApprovalActionBody, ContractApprovalPassBody, ContractApprovalRejectBody, ContractApprovalTransferBody (+30 more) + +### Community 2 - "Community 2" +Cohesion: 0.21 +Nodes (27): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _generate_batch_no(), _get_inventory() (+19 more) + +### Community 3 - "Community 3" +Cohesion: 0.09 +Nodes (96): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite() (+88 more) + +### Community 4 - "Community 4" +Cohesion: 0.09 +Nodes (76): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+68 more) + +### Community 5 - "Community 5" +Cohesion: 0.08 +Nodes (78): archive_plan(), create_plan_full(), get_plan(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), update_plan(), update_plan_driver_feedback(), update_plan_site_feedback(), PlPlan (+70 more) + +### Community 6 - "Community 6" +Cohesion: 0.18 +Nodes (32): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), deal_customer(), _enrich_user_names(), _ensure_customer_in_scope() (+24 more) + +### Community 7 - "Community 7" +Cohesion: 0.04 +Nodes (217): clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert(), clue_create(), clue_delete(), clue_detail(), clue_export() (+209 more) + +### Community 8 - "Community 8" +Cohesion: 0.10 +Nodes (67): register_quote_routes(), accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value() (+59 more) + +### Community 11 - "Community 11" +Cohesion: 0.10 +Nodes (55): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+47 more) + +### Community 12 - "Community 12" +Cohesion: 0.05 +Nodes (71): contact_add(), contact_delete(), contact_update(), BaseModel, AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest (+63 more) + +### Community 13 - "Community 13" +Cohesion: 0.14 +Nodes (15): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, current_month_bounds() (+7 more) + +### Community 14 - "Community 14" +Cohesion: 0.14 +Nodes (27): approve_carrier(), create_carrier(), get_carrier(), update_carrier(), PlCarrier, carrier_to_read(), CarrierBase, CarrierCreate (+19 more) + +### Community 15 - "Community 15" +Cohesion: 0.10 +Nodes (40): approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse(), get_approval_history(), get_approvals(), get_generated_title() (+32 more) + +### Community 16 - "Community 16" +Cohesion: 0.09 +Nodes (60): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+52 more) + +### Community 18 - "Community 18" +Cohesion: 0.11 +Nodes (41): advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance() (+33 more) + +### Community 19 - "Community 19" +Cohesion: 0.11 +Nodes (38): register_contract_routes(), batch_assign_owner(), batch_submit_contract_approval(), create_from_opportunity(), create_from_quote(), download_contract_pdf(), finish_contract(), generate_template_no() (+30 more) + +### Community 21 - "Community 21" +Cohesion: 0.15 +Nodes (34): _assert_brand_deletable(), barcode_exists(), category_code_exists(), create_category(), create_oss(), create_product(), generate_auto_product_no(), generate_barcode() (+26 more) + +### Community 22 - "Community 22" +Cohesion: 0.08 +Nodes (28): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode() (+20 more) + +### Community 23 - "Community 23" +Cohesion: 0.15 +Nodes (6): convert_heic_to_jpeg(), process_image_content(), QiniuStorage, 将 HEIC/HEIF 格式转换为 JPEG 格式, 处理图片内容,如果是 HEIC 格式则转换为 JPEG, BytesIO + +### Community 24 - "Community 24" +Cohesion: 0.19 +Nodes (28): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), _generate_plan_no(), get_plan(), _get_plan_by_id_only() (+20 more) + +### Community 25 - "Community 25" +Cohesion: 0.09 +Nodes (39): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, load_brand_qtys_by_plan_product_ids(), persist_plan_product_brand_qtys(), Any, Decimal (+31 more) + +### Community 26 - "Community 26" +Cohesion: 0.21 +Nodes (29): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, _assignment_dict(), build_public_url(), _count_active_assignments(), _day_dict() (+21 more) + +### Community 27 - "Community 27" +Cohesion: 0.11 +Nodes (32): CRM 报价单 API 路由 — 挂接到 crm.router, QuoteApproverSettingSaveBody, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody (+24 more) + +### Community 28 - "Community 28" +Cohesion: 0.08 +Nodes (71): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher (+63 more) + +### Community 29 - "Community 29" +Cohesion: 0.12 +Nodes (54): _apply_contract_entity_fields(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax(), contract_no_exists(), _contract_period_key(), contract_row_to_dict() (+46 more) + +### Community 30 - "Community 30" +Cohesion: 0.16 +Nodes (26): clear_target_categories(), compute_level(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+18 more) + +### Community 33 - "Community 33" +Cohesion: 0.17 +Nodes (28): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), execute_change(), export_contract_changes(), _get_change_row(), get_contract_change_detail() (+20 more) + +### Community 34 - "Community 34" +Cohesion: 0.13 +Nodes (26): _business_type_label(), _enrich_task_list(), _leave_form_fields(), list_completed_tasks(), list_my_instances(), list_pending_tasks(), _portal_user_info(), ProcessDefCreateBody (+18 more) + +### Community 35 - "Community 35" +Cohesion: 0.18 +Nodes (36): clear_portal_workflow(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_bx_user_mapping(), load_runtime_settings() (+28 more) + +### Community 36 - "Community 36" +Cohesion: 0.15 +Nodes (27): change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user(), list_user_ids_bound_to_post(), list_users() (+19 more) + +### Community 37 - "Community 37" +Cohesion: 0.20 +Nodes (24): count_source_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+16 more) + +### Community 38 - "Community 38" +Cohesion: 0.19 +Nodes (14): create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item(), get_bx_current_user(), BxExpenseItem (+6 more) + +### Community 39 - "Community 39" +Cohesion: 0.13 +Nodes (43): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+35 more) + +### Community 42 - "Community 42" +Cohesion: 0.05 +Nodes (102): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+94 more) + +### Community 43 - "Community 43" +Cohesion: 0.12 +Nodes (25): create_invoice(), delete_invoice(), get_mine_wallet_summary(), list_invoice_ledgers(), list_invoice_wallets(), list_invoices(), Request, Session (+17 more) + +### Community 44 - "Community 44" +Cohesion: 0.21 +Nodes (15): day_detail(), delete_assignment(), _enrich_assign_names(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。, save_day(), set_link() (+7 more) + +### Community 45 - "Community 45" +Cohesion: 0.07 +Nodes (87): _build_public_page(), _format_file_size(), _format_plan_date(), get_public_transport(), _get_transport_by_token(), _parse_feedback_images(), Session, UploadFile (+79 more) + +### Community 46 - "Community 46" +Cohesion: 0.19 +Nodes (15): 返回 (作废, 归档)。现场链接实际走入库/出库单公共页。, _resolve_io_order_link_flags(), _resolve_site_link_flags(), _resolve_driver_link_flags(), 运输计划司机/现场公共链接:归档后应标记并拦截写操作。, test_driver_link_flags_archived_when_plan_archived(), test_driver_link_flags_voided_by_transport_cancelled(), test_driver_link_flags_voided_takes_precedence_shape() (+7 more) + +### Community 48 - "Community 48" +Cohesion: 0.14 +Nodes (20): get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status() (+12 more) + +### Community 49 - "Community 49" +Cohesion: 0.58 +Nodes (9): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics(), Any (+1 more) + +### Community 50 - "Community 50" +Cohesion: 0.11 +Nodes (17): category_add(), category_delete(), category_tree(), category_update(), product_delete(), product_update(), 删除产品(支持单条 body.id 和批量 body.ids), CategoryDeleteBody (+9 more) + +### Community 51 - "Community 51" +Cohesion: 0.35 +Nodes (15): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+7 more) + +### Community 52 - "Community 52" +Cohesion: 0.18 +Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more) + +### Community 53 - "Community 53" +Cohesion: 0.20 +Nodes (14): format_datetime(), get_current_time(), parse_datetime(), datetime, _create_by_name(), datetime_end_of_day(), fmt_date(), fmt_datetime() (+6 more) + +### Community 54 - "Community 54" +Cohesion: 0.26 +Nodes (23): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), list_inbound() (+15 more) + +### Community 58 - "Community 58" +Cohesion: 0.28 +Nodes (17): _address_to_read(), _build_address_query(), create_transport_address(), delete_transport_address(), _get_address(), get_transport_address(), list_all_transport_addresses(), list_transport_addresses() (+9 more) + +### Community 59 - "Community 59" +Cohesion: 0.20 +Nodes (28): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+20 more) + +### Community 60 - "Community 60" +Cohesion: 0.12 +Nodes (16): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, supplier_info_add(), supplier_info_delete(), supplier_info_detail() (+8 more) + +### Community 61 - "Community 61" +Cohesion: 0.11 +Nodes (45): PlPlanProduct, PlTransportDbLink, 计划产品明细表 pl_plan_product, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), _create_db_inventory(), _create_db_plan(), DibangInventoryLinkResult (+37 more) + +### Community 62 - "Community 62" +Cohesion: 0.17 +Nodes (29): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), _get_weighing(), get_weighing_related(), list_weighing() (+21 more) + +### Community 63 - "Community 63" +Cohesion: 0.10 +Nodes (32): advance_issue_stats(), batch_offset(), export_advance_issues(), issue_advance(), list_advance_issues(), list_advance_offset_records(), list_pending_payments(), list_processed_payments() (+24 more) + +### Community 64 - "Community 64" +Cohesion: 0.17 +Nodes (7): _vehicle_to_read(), PersonnelUpdate, VehicleBase, VehicleCreate, VehicleRead, VehicleUpdate, 车辆/人员 Schema 接受 photoUrls。 + +### Community 65 - "Community 65" +Cohesion: 0.11 +Nodes (60): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+52 more) + +### Community 66 - "Community 66" +Cohesion: 0.14 +Nodes (21): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+13 more) + +### Community 67 - "Community 67" +Cohesion: 0.12 +Nodes (36): get_password_hash(), Namespace, build_merged_users(), bx_role_labels(), check_minio(), check_mysql(), check_redis(), _clip() (+28 more) + +### Community 68 - "Community 68" +Cohesion: 0.33 +Nodes (13): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), Any (+5 more) + +### Community 69 - "Community 69" +Cohesion: 0.12 +Nodes (31): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+23 more) + +### Community 70 - "Community 70" +Cohesion: 0.18 +Nodes (18): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), _mock_last_contract() (+10 more) + +### Community 71 - "Community 71" +Cohesion: 0.14 +Nodes (25): list_vehicles(), PlCert, CertRead, VehicleListResponse, SnapshotCertRead, SnapshotPersonnelRow, certs_to_read(), list_owner_certs() (+17 more) + +### Community 72 - "Community 72" +Cohesion: 0.30 +Nodes (12): business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status(), Any (+4 more) + +### Community 73 - "Community 73" +Cohesion: 0.20 +Nodes (25): derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+17 more) + +### Community 74 - "Community 74" +Cohesion: 0.11 +Nodes (18): ApiCryptoMiddleware, ApiRequestLogMiddleware, _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+10 more) + +### Community 77 - "Community 77" +Cohesion: 0.11 +Nodes (12): get_wechat_pay_client(), get_wechat_pay_v2(), Any, 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f (+4 more) + +### Community 78 - "Community 78" +Cohesion: 0.19 +Nodes (23): delete_plan(), delete_carrier(), unbind_vehicle_driver(), delete_plan(), _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator() (+15 more) + +### Community 81 - "Community 81" +Cohesion: 0.29 +Nodes (12): build_name_pinyin_abbr(), normalize_name_pinyin_abbr(), 名称拼音首字母缩写:库内存小写,检索时大小写不敏感。, 保存时解析拼音字段。 - submitted_provided=True:用提交值(空则按 name 生成) - 否则:已有非空 existi, resolve_name_pinyin_abbr(), test_chinese_and_alnum(), test_empty_and_whitespace(), test_resolve_not_submitted_empty_existing_generates() (+4 more) + +### Community 83 - "Community 83" +Cohesion: 0.14 +Nodes (32): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+24 more) + +### Community 84 - "Community 84" +Cohesion: 0.23 +Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more) + +### Community 86 - "Community 86" +Cohesion: 0.33 +Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more) + +### Community 87 - "Community 87" +Cohesion: 0.11 +Nodes (32): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), Any (+24 more) + +### Community 88 - "Any" +Cohesion: 0.33 +Nodes (9): grab(), normalize_person_name(), test_grab_rejects_duplicate_same_shift(), test_grab_rejects_invalid_user(), test_grab_rejects_when_closed(), test_grab_rejects_when_full(), test_normalize_person_name_empty(), test_normalize_person_name_ok() (+1 more) + +### Community 89 - "pl_ocr_service.py" +Cohesion: 0.19 +Nodes (22): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row() (+14 more) + +### Community 91 - "pl_vehicle_recharge_service.py" +Cohesion: 0.29 +Nodes (16): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+8 more) + +### Community 92 - "Community 92" +Cohesion: 0.18 +Nodes (22): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+14 more) + +### Community 93 - "_invoice_info_by_customer_impl" +Cohesion: 0.33 +Nodes (8): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session, 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, BizNoKind + +### Community 94 - "response.py" +Cohesion: 0.21 +Nodes (16): get_web_auth_menu_codes(), 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。, _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), _map_role_name_to_web(), Session, Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析 (+8 more) + +### Community 95 - "Community 95" +Cohesion: 0.35 +Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more) + +### Community 97 - "_ensure_subpack_slip_no" +Cohesion: 0.21 +Nodes (22): clear_target_products(), count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+14 more) + +### Community 100 - "price_letter_detail" +Cohesion: 0.27 +Nodes (15): Settings, BaseSettings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no(), load_settings_env(), main() (+7 more) + +### Community 101 - ".to_tenant_user_dict" +Cohesion: 0.18 +Nodes (17): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), oper_log() (+9 more) + +### Community 102 - "dept.py" +Cohesion: 0.25 +Nodes (10): _cert_url_blank(), plan_has_hazard_product_exists(), plan_has_incomplete_hazard_cert_exists(), 证书 URL 为空(NULL / 空串 / 纯空白)。, 列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。, 列表筛选:存在危化产品且至少一张必需证书未上传。, _compile(), 危化品证上传列表筛选:EXISTS 子查询应覆盖 CRM 危化标识与证书缺口。 (+2 more) + +### Community 104 - "apply_crm_create_by_scope" +Cohesion: 0.29 +Nodes (15): create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), Any, date, Session, _row_to_dict() (+7 more) + +### Community 105 - "list_customers" +Cohesion: 0.15 +Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_ (+1 more) + +### Community 106 - "Community 106" +Cohesion: 0.11 +Nodes (17): get_current_user(), get_current_user_by_token(), Session, 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期), 获取当前用户(sync 依赖,配合 sync 路由在线程池执行,避免阻塞事件循环)。, _auto_fill_create_dept_id(), get_db(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID (+9 more) + +### Community 107 - "apply_pl_scope" +Cohesion: 0.16 +Nodes (29): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+21 more) + +### Community 109 - "Community 109" +Cohesion: 0.13 +Nodes (36): bind_vehicle_driver(), create_vehicle(), get_vehicle(), paste_recognize_commit(), update_vehicle(), _vehicle_to_detail(), generate_uuid(), PlVehicle (+28 more) + +### Community 110 - "Base" +Cohesion: 0.22 +Nodes (10): Config, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。 (+2 more) + +### Community 111 - "Community 111" +Cohesion: 0.28 +Nodes (14): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), Session, UploadFile (+6 more) + +### Community 112 - "SysApiRequestLog" +Cohesion: 0.50 +Nodes (4): ApiRequestLogCRUD, Session, SysApiRequestLog, SysApiRequestLogHis + +### Community 113 - "quote_share_log.py" +Cohesion: 0.26 +Nodes (12): list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId (+4 more) + +### Community 114 - "db_models.py" +Cohesion: 0.24 +Nodes (12): DbSequence, 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+4 more) + +### Community 115 - "site.py" +Cohesion: 0.17 +Nodes (31): create_driver(), create_personnel(), delete_driver(), delete_personnel(), delete_vehicle(), get_driver(), get_personnel(), list_carriers() (+23 more) + +### Community 116 - "Community 116" +Cohesion: 0.17 +Nodes (28): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+20 more) + +### Community 118 - "Community 118" +Cohesion: 0.20 +Nodes (24): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+16 more) + +### Community 119 - "Community 119" +Cohesion: 0.16 +Nodes (29): CertRow, VehiclePersonnelRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), match_required_cert_name(), _missing_field_labels() (+21 more) + +### Community 122 - "Community 122" +Cohesion: 0.39 +Nodes (10): create_post(), get_post(), list_posts(), post_code_exists(), Any, Session, _row_to_dict(), soft_delete_post() (+2 more) + +### Community 125 - "Community 125" +Cohesion: 0.24 +Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType + +### Community 126 - "customer_pool.py" +Cohesion: 0.36 +Nodes (13): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), menu_name_exists(), Any (+5 more) + +### Community 127 - "Community 127" +Cohesion: 0.11 +Nodes (37): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow() (+29 more) + +### Community 128 - "plan.py" +Cohesion: 0.39 +Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more) + +### Community 129 - "BaseStorage" +Cohesion: 0.12 +Nodes (24): _auto_contract_name_body(), generate_contract_name(), 按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名, resolve_party_short_name(), _strip_contract_name_no_suffix(), _user_contract_name_uses_party_full_name() (+16 more) + +### Community 130 - "datetime_parse.py" +Cohesion: 0.23 +Nodes (14): _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+6 more) + +### Community 131 - "LocalStorage" +Cohesion: 0.60 +Nodes (3): assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable() + +### Community 132 - "crm_supplier_hazard.py" +Cohesion: 0.47 +Nodes (5): list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no() + +### Community 134 - "Community 134" +Cohesion: 0.25 +Nodes (18): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), Any (+10 more) + +### Community 136 - "Community 136" +Cohesion: 0.19 +Nodes (18): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+10 more) + +### Community 137 - "statistics.py" +Cohesion: 0.35 +Nodes (11): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), Any, Session, 字典类型 CRUD(sys_dict_type), _row_to_dict() (+3 more) + +### Community 138 - "Community 138" +Cohesion: 0.33 +Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more) + +### Community 139 - "get_current_user_by_token" +Cohesion: 0.22 +Nodes (15): get_storage(), download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。 (+7 more) + +### Community 141 - "PlTransport" +Cohesion: 0.19 +Nodes (15): approve_task(), _assert_wf_instance_in_scope(), create_process_def(), delete_process_def(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), get_instance_detail() (+7 more) + +### Community 143 - "SysEthnic" +Cohesion: 0.22 +Nodes (17): _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info(), list_supplier_info(), Any, Session, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java (+9 more) + +### Community 144 - "dict_data.py" +Cohesion: 0.27 +Nodes (11): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), Any, Session, 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。 (+3 more) + +### Community 145 - "resolve_crm_product" +Cohesion: 0.24 +Nodes (9): _dispatch_local(), Any, 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, 尝试本地直调。返回 True 表示已处理,False 表示无匹配的本地回调。, 流程实例状态变更后,向业务系统发送回调通知。 优先级: 1. 如果 callback_url 是内部路径(以 / 开头),优先尝试本地直调, register_local_callback(), trigger_callback() (+1 more) + +### Community 146 - "__init__.py" +Cohesion: 0.23 +Nodes (8): menu_badge_stats(), Session, Session, recognize_cert(), RecognizeCertBody, RecognizeCertResult, get_db_current_user(), PlMenuBadgeStatsRead + +### Community 147 - "Community 147" +Cohesion: 0.37 +Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more) + +### Community 150 - "apply_site_feedback" +Cohesion: 0.29 +Nodes (9): ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。 require_on_shelf=False 用于运输计划联动地磅等历, resolve_crm_product(), _product(), resolve_crm_product:运输联动场景允许已下架产品。, test_resolve_allows_off_shelf_when_not_required() (+1 more) + +### Community 152 - "response.py" +Cohesion: 0.29 +Nodes (16): ensure_crm_customer_linked_row_in_scope(), ensure_crm_owner_row_in_scope(), Session, CRM 数据权限辅助(负责人 owner_user_id + 标准 create_by/create_dept_id)。, 客户子表(开票信息等):先校验关联客户 owner scope,否则校验 create_by。, _clear_default_for_customer(), create_invoice_info(), get_invoice_info() (+8 more) + +### Community 154 - "response.py" +Cohesion: 0.24 +Nodes (5): MinIOStorage, Any, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ + +### Community 156 - "utils.py" +Cohesion: 0.47 +Nodes (8): create_oss(), get_oss_by_id(), get_oss_by_url(), Session, 按主键 id 查询附件(兼容旧 CRM 雪花 oss_id 迁入后的记录), 将 fileUrl 或旧 CRM 数字 ossId 解析为 MinIO 相对路径。 门户新上传把相对路径写入业务字段;迁入合同附件仍存数字 ossId, resolve_storage_path(), SysOss + +### Community 159 - "customer_update" +Cohesion: 0.11 +Nodes (35): 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, BxReimburseInvoice, BxReimburseOffset, BxWorkflowNode, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, filter_current_cycle_approvals(), 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。 (+27 more) + +### Community 160 - "register_local_callback" +Cohesion: 0.07 +Nodes (38): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), Session (+30 more) + +### Community 161 - "backfill_crm_contract_attachment_urls.py" +Cohesion: 0.33 +Nodes (8): Any, should_skip_release(), summarize_entries(), 提交占用可超过已上传总额,余额可为负(补票后再回升)。, test_release_idempotent_guard(), test_summarize_allows_negative_balance(), test_summarize_delete_and_release(), test_summarize_upload_and_reimburse() + +### Community 162 - ".to_tenant_user_dict" +Cohesion: 0.42 +Nodes (7): default_settlement_clause(), test_advance_payment_clause(), test_arrive_payment_clause(), test_empty_falls_back_to_arrive(), test_monthly_settlement_clause_uses_label(), test_unknown_falls_back_to_arrive(), test_volume_quarterly_other_labels() + +### Community 163 - "__init__.py" +Cohesion: 0.20 +Nodes (15): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+7 more) + +### Community 164 - "get_client_ip" +Cohesion: 0.11 +Nodes (36): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, 与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。, 与 web-admin `userInfo` 字段约定一致。 (+28 more) + +### Community 170 - "test_quote_approver_setting.py" +Cohesion: 0.22 +Nodes (3): BaseStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。 + +### Community 171 - "minio_url.py" +Cohesion: 0.12 +Nodes (29): pool_rule_add(), pool_rule_delete(), pool_rule_detail(), pool_rule_execute(), pool_rule_list(), pool_rule_update(), pool_rule_update_status(), create_pool_rule() (+21 more) + +### Community 172 - "apply_pl_scope" +Cohesion: 0.38 +Nodes (7): change_current_user_password(), get_current_user_profile(), public_quote_share(), Request, Session, 获取当前用户信息(与 sys_user 字段对应)。, 公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT) + +### Community 173 - "resolve_create_time_bounds" +Cohesion: 0.07 +Nodes (52): _build_page(), _get_by_token(), _make_handlers(), _models(), Session, 运输计划 · 入库/出库单现场免登录公共 API, BizAttachment, PlDocumentReminder (+44 more) + +### Community 174 - "register_local_callback" +Cohesion: 0.11 +Nodes (31): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+23 more) + +### Community 179 - "test_pl_vehicle_personnel_photo_schema.py" +Cohesion: 0.27 +Nodes (16): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+8 more) + +### Community 180 - "OSSStorage" +Cohesion: 0.06 +Nodes (63): _build_driver_url(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract(), create_from_contract(), create_plan(), _determine_plan_type(), _ensure_subpack_slip_no() (+55 more) + +### Community 181 - "allocate_next_biz_no" +Cohesion: 0.28 +Nodes (11): assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), product_allowed(), Any, Session, 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。, test_dual_requires_both() (+3 more) + +### Community 182 - "statistics.py" +Cohesion: 0.45 +Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more) + +### Community 184 - "excel_export.py" +Cohesion: 0.27 +Nodes (8): CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _build_workbook(), DictLabelResolver, ExportColumn, Any, Excel 导出工具:集中处理字典 code → label(对齐 Java ExcelDictConvert / ExcelDictPreloadConver, 导出列定义,dict_type 非空时自动将字典 value 转为 label。, 导出单元格解析:按列配置做字典翻译或自定义格式化。 + +### Community 187 - "price_letter_detail" +Cohesion: 0.67 +Nodes (3): Web 管理端约定角色(由 sys_role.role_name 映射而来,非数据库枚举), UserRole, str + +### Community 188 - "context.py" +Cohesion: 0.67 +Nodes (3): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。 + +### Community 193 - "storage.py" +Cohesion: 0.13 +Nodes (18): pool_customer_assign(), pool_customer_claim(), pool_customer_list(), pool_record_detail(), pool_record_list(), get_pool_record(), list_pool_records(), Any (+10 more) + +### Community 194 - "get_current_user_by_token" +Cohesion: 0.40 +Nodes (12): create_follow(), _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer(), Any, Session, _row_to_dict() (+4 more) + +### Community 195 - "PlFreightSettlementTransport" +Cohesion: 0.40 +Nodes (3): Any, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 + +### Community 196 - "crm_contract_sub_routes.py" +Cohesion: 0.20 +Nodes (4): _guess_preview_content_type(), OSSStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。 + +### Community 199 - "unsettled_plans_q_filter" +Cohesion: 0.36 +Nodes (7): list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局), SysEthnic + +### Community 200 - "register_local_callback" +Cohesion: 0.12 +Nodes (38): apply_site_feedback(), build_io_order_site_url(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), enrich_io_items_with_brand_feedback(), enrich_io_order_dict(), _format_io_product_summary_line(), get_active_io_order_for_plan() (+30 more) + +### Community 203 - "__init__.py" +Cohesion: 0.09 +Nodes (29): _alias_row_to_dict(), _brand_row_to_dict(), _build_category_tree(), _category_row_to_dict(), _collect_category_with_ancestors(), list_categories(), list_category_tree(), list_oss_by_biz() (+21 more) + +### Community 206 - "crm_quote_pdf.py" +Cohesion: 0.36 +Nodes (10): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), Any (+2 more) + +### Community 207 - "shanxia2.0 后端骨架(FastAPI)" +Cohesion: 0.18 +Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more) + +### Community 220 - "api_crypto_middleware.py" +Cohesion: 0.15 +Nodes (21): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+13 more) + +### Community 237 - "order_status_compat.py" +Cohesion: 0.36 +Nodes (7): derive_legacy_status_from_three(), derive_three_status_from_legacy(), Decimal, 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() + +### Community 239 - "shanxia2.0 Backend 生产部署说明" +Cohesion: 0.25 +Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明 + +### Community 246 - "db_collation.py" +Cohesion: 0.38 +Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() + +## Knowledge Gaps +- **30 isolated node(s):** `Config`, `Config`, `Config`, `Config`, `Config` (+25 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **18 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `generate_uuid()` connect `Community 109` to `Community 0`, `plan.py`, `Community 4`, `Community 5`, `Community 6`, `Community 134`, `Community 8`, `statistics.py`, `Community 136`, `Community 11`, `Community 13`, `Community 14`, `SysEthnic`, `dict_data.py`, `Community 15`, `Community 16`, `Community 21`, `Community 24`, `response.py`, `Community 25`, `utils.py`, `Community 29`, `Community 28`, `customer_update`, `Community 33`, `get_client_ip`, `Community 36`, `Community 39`, `minio_url.py`, `Community 43`, `Community 45`, `resolve_create_time_bounds`, `Community 48`, `OSSStorage`, `Community 53`, `Community 58`, `Community 61`, `Community 62`, `storage.py`, `get_current_user_by_token`, `Community 66`, `Community 68`, `Community 65`, `Community 67`, `Community 71`, `register_local_callback`, `Community 83`, `Community 86`, `Community 87`, `pl_ocr_service.py`, `pl_vehicle_recharge_service.py`, `Community 92`, `_invoice_info_by_customer_impl`, `Community 95`, `apply_crm_create_by_scope`, `apply_pl_scope`, `quote_share_log.py`, `db_models.py`, `site.py`, `Community 116`, `Community 118`, `Community 122`, `customer_pool.py`?** + _High betweenness centrality (0.093) - this node is a cross-community bridge._ +- **Why does `get_tenant_no()` connect `Community 7` to `Community 0`, `Community 1`, `Community 2`, `Community 5`, `Community 8`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `__init__.py`, `Community 24`, `Community 27`, `customer_update`, `Community 33`, `__init__.py`, `Community 38`, `minio_url.py`, `Community 43`, `Community 45`, `Community 50`, `Community 51`, `OSSStorage`, `Community 54`, `Community 58`, `Community 60`, `Community 62`, `Community 63`, `storage.py`, `Community 66`, `Community 65`, `Community 71`, `Community 78`, `Community 109`, `site.py`, `Community 127`?** + _High betweenness centrality (0.073) - this node is a cross-community bridge._ +- **Why does `Settings` connect `price_letter_detail` to `_ensure_subpack_slip_no`, `Community 35`, `Community 67`, `Community 37`, `Community 73`, `Community 42`, `Base`, `Community 52`, `Community 59`, `Community 30`?** + _High betweenness centrality (0.069) - this node is a cross-community bridge._ +- **Are the 8 inferred relationships involving `DbUserContext` (e.g. with `InventoryRelatedData` and `AutoGenerateMonthlyResult`) actually correct?** + _`DbUserContext` has 8 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `API 路由包 — 山峡化工生产一体化门户`, `返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。`, `返回用户下拉选项(label=昵称,value=用户ID,附带 nickName/userNo)。 供申请人/审批人等选择场景使用,返回本租户全部有效` to the rest of the system?** + _553 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Community 1` be split into smaller, more focused modules?** + _Cohesion score 0.07804878048780488 - nodes in this community are weakly interconnected._ +- **Should `Community 3` be split into smaller, more focused modules?** + _Cohesion score 0.0896276036187671 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/backend/graphify-out/2026-08-17/graph.json b/backend/graphify-out/2026-08-17/graph.json new file mode 100644 index 000000000..29080c074 --- /dev/null +++ b/backend/graphify-out/2026-08-17/graph.json @@ -0,0 +1,224205 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_init", + "community": 304, + "norm_label": "__init__.py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_init", + "community": 160, + "norm_label": "__init__.py" + }, + { + "label": "API \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", + "file_type": "rationale", + "source_file": "app/api/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_init_rationale_1", + "community": 160, + "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237" + }, + { + "label": "admin.py", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_admin", + "community": 3, + "norm_label": "admin.py" + }, + { + "label": "list_roles_for_select()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_api_admin_list_roles_for_select", + "community": 3, + "norm_label": "list_roles_for_select()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_admin_py_session", + "community": 3, + "norm_label": "session" + }, + { + "label": "list_users_for_select()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_api_admin_list_users_for_select", + "community": 3, + "norm_label": "list_users_for_select()" + }, + { + "label": "list_roles_for_designer()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_api_admin_list_roles_for_designer", + "community": 3, + "norm_label": "list_roles_for_designer()" + }, + { + "label": "TenantCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_api_admin_tenantcreatebody", + "community": 3, + "norm_label": "tenantcreatebody" + }, + { + "label": "TenantUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_api_admin_tenantupdatebody", + "community": 3, + "norm_label": "tenantupdatebody" + }, + { + "label": "list_tenants()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L149", + "_origin": "ast", + "id": "app_api_admin_list_tenants", + "community": 3, + "norm_label": "list_tenants()" + }, + { + "label": "create_tenant()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_api_admin_create_tenant", + "community": 3, + "norm_label": "create_tenant()" + }, + { + "label": "update_tenant()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L192", + "_origin": "ast", + "id": "app_api_admin_update_tenant", + "community": 3, + "norm_label": "update_tenant()" + }, + { + "label": "delete_tenant()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L217", + "_origin": "ast", + "id": "app_api_admin_delete_tenant", + "community": 3, + "norm_label": "delete_tenant()" + }, + { + "label": "_get_tenant_no()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L234", + "_origin": "ast", + "id": "app_api_admin_get_tenant_no", + "community": 3, + "norm_label": "_get_tenant_no()" + }, + { + "label": "UserCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_api_admin_usercreatebody", + "community": 3, + "norm_label": "usercreatebody" + }, + { + "label": "UserUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L264", + "_origin": "ast", + "id": "app_api_admin_userupdatebody", + "community": 3, + "norm_label": "userupdatebody" + }, + { + "label": "list_users()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L280", + "_origin": "ast", + "id": "app_api_admin_list_users", + "community": 3, + "norm_label": "list_users()" + }, + { + "label": "get_user_by_id()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L324", + "_origin": "ast", + "id": "app_api_admin_get_user_by_id", + "community": 3, + "norm_label": "get_user_by_id()" + }, + { + "label": "create_user()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L344", + "_origin": "ast", + "id": "app_api_admin_create_user", + "community": 3, + "norm_label": "create_user()" + }, + { + "label": "update_user()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L377", + "_origin": "ast", + "id": "app_api_admin_update_user", + "community": 3, + "norm_label": "update_user()" + }, + { + "label": "delete_user()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L407", + "_origin": "ast", + "id": "app_api_admin_delete_user", + "community": 3, + "norm_label": "delete_user()" + }, + { + "label": "reset_user_password()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L420", + "_origin": "ast", + "id": "app_api_admin_reset_user_password", + "community": 3, + "norm_label": "reset_user_password()" + }, + { + "label": "DictTypeCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L437", + "_origin": "ast", + "id": "app_api_admin_dicttypecreatebody", + "community": 3, + "norm_label": "dicttypecreatebody" + }, + { + "label": "DictTypeUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L446", + "_origin": "ast", + "id": "app_api_admin_dicttypeupdatebody", + "community": 3, + "norm_label": "dicttypeupdatebody" + }, + { + "label": "list_dict_types()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L456", + "_origin": "ast", + "id": "app_api_admin_list_dict_types", + "community": 3, + "norm_label": "list_dict_types()" + }, + { + "label": "create_dict_type()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L472", + "_origin": "ast", + "id": "app_api_admin_create_dict_type", + "community": 3, + "norm_label": "create_dict_type()" + }, + { + "label": "update_dict_type()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L494", + "_origin": "ast", + "id": "app_api_admin_update_dict_type", + "community": 3, + "norm_label": "update_dict_type()" + }, + { + "label": "delete_dict_type()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L519", + "_origin": "ast", + "id": "app_api_admin_delete_dict_type", + "community": 3, + "norm_label": "delete_dict_type()" + }, + { + "label": "DictDataCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L536", + "_origin": "ast", + "id": "app_api_admin_dictdatacreatebody", + "community": 3, + "norm_label": "dictdatacreatebody" + }, + { + "label": "DictDataUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L547", + "_origin": "ast", + "id": "app_api_admin_dictdataupdatebody", + "community": 3, + "norm_label": "dictdataupdatebody" + }, + { + "label": "list_dict_data()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L558", + "_origin": "ast", + "id": "app_api_admin_list_dict_data", + "community": 3, + "norm_label": "list_dict_data()" + }, + { + "label": "create_dict_data()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L575", + "_origin": "ast", + "id": "app_api_admin_create_dict_data", + "community": 3, + "norm_label": "create_dict_data()" + }, + { + "label": "update_dict_data()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L599", + "_origin": "ast", + "id": "app_api_admin_update_dict_data", + "community": 3, + "norm_label": "update_dict_data()" + }, + { + "label": "delete_dict_data()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L623", + "_origin": "ast", + "id": "app_api_admin_delete_dict_data", + "community": 3, + "norm_label": "delete_dict_data()" + }, + { + "label": "dict_data_options()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L636", + "_origin": "ast", + "id": "app_api_admin_dict_data_options", + "community": 3, + "norm_label": "dict_data_options()" + }, + { + "label": "dict_data_all()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L650", + "_origin": "ast", + "id": "app_api_admin_dict_data_all", + "community": 3, + "norm_label": "dict_data_all()" + }, + { + "label": "DeptCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L677", + "_origin": "ast", + "id": "app_api_admin_deptcreatebody", + "community": 3, + "norm_label": "deptcreatebody" + }, + { + "label": "DeptUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L690", + "_origin": "ast", + "id": "app_api_admin_deptupdatebody", + "community": 3, + "norm_label": "deptupdatebody" + }, + { + "label": "list_depts()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L703", + "_origin": "ast", + "id": "app_api_admin_list_depts", + "community": 3, + "norm_label": "list_depts()" + }, + { + "label": "create_dept()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L714", + "_origin": "ast", + "id": "app_api_admin_create_dept", + "community": 3, + "norm_label": "create_dept()" + }, + { + "label": "update_dept()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L740", + "_origin": "ast", + "id": "app_api_admin_update_dept", + "community": 3, + "norm_label": "update_dept()" + }, + { + "label": "delete_dept()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L766", + "_origin": "ast", + "id": "app_api_admin_delete_dept", + "community": 3, + "norm_label": "delete_dept()" + }, + { + "label": "SiteCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L783", + "_origin": "ast", + "id": "app_api_admin_sitecreatebody", + "community": 3, + "norm_label": "sitecreatebody" + }, + { + "label": "SiteUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L798", + "_origin": "ast", + "id": "app_api_admin_siteupdatebody", + "community": 3, + "norm_label": "siteupdatebody" + }, + { + "label": "list_sites()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L814", + "_origin": "ast", + "id": "app_api_admin_list_sites", + "community": 3, + "norm_label": "list_sites()" + }, + { + "label": "create_site()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L828", + "_origin": "ast", + "id": "app_api_admin_create_site", + "community": 3, + "norm_label": "create_site()" + }, + { + "label": "update_site()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L856", + "_origin": "ast", + "id": "app_api_admin_update_site", + "community": 3, + "norm_label": "update_site()" + }, + { + "label": "delete_site()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L885", + "_origin": "ast", + "id": "app_api_admin_delete_site", + "community": 3, + "norm_label": "delete_site()" + }, + { + "label": "PostCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L902", + "_origin": "ast", + "id": "app_api_admin_postcreatebody", + "community": 3, + "norm_label": "postcreatebody" + }, + { + "label": "PostUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L912", + "_origin": "ast", + "id": "app_api_admin_postupdatebody", + "community": 3, + "norm_label": "postupdatebody" + }, + { + "label": "list_posts()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L923", + "_origin": "ast", + "id": "app_api_admin_list_posts", + "community": 3, + "norm_label": "list_posts()" + }, + { + "label": "create_post()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L937", + "_origin": "ast", + "id": "app_api_admin_create_post", + "community": 3, + "norm_label": "create_post()" + }, + { + "label": "update_post()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L960", + "_origin": "ast", + "id": "app_api_admin_update_post", + "community": 3, + "norm_label": "update_post()" + }, + { + "label": "delete_post()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L984", + "_origin": "ast", + "id": "app_api_admin_delete_post", + "community": 3, + "norm_label": "delete_post()" + }, + { + "label": "PostUsersUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L996", + "_origin": "ast", + "id": "app_api_admin_postusersupdatebody", + "community": 3, + "norm_label": "postusersupdatebody" + }, + { + "label": "list_post_bound_users()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1003", + "_origin": "ast", + "id": "app_api_admin_list_post_bound_users", + "community": 3, + "norm_label": "list_post_bound_users()" + }, + { + "label": "update_post_bound_users()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1017", + "_origin": "ast", + "id": "app_api_admin_update_post_bound_users", + "community": 3, + "norm_label": "update_post_bound_users()" + }, + { + "label": "MenuCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1041", + "_origin": "ast", + "id": "app_api_admin_menucreatebody", + "community": 3, + "norm_label": "menucreatebody" + }, + { + "label": "MenuUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1057", + "_origin": "ast", + "id": "app_api_admin_menuupdatebody", + "community": 3, + "norm_label": "menuupdatebody" + }, + { + "label": "list_menus()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1074", + "_origin": "ast", + "id": "app_api_admin_list_menus", + "community": 3, + "norm_label": "list_menus()" + }, + { + "label": "create_menu()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1085", + "_origin": "ast", + "id": "app_api_admin_create_menu", + "community": 3, + "norm_label": "create_menu()" + }, + { + "label": "update_menu()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1114", + "_origin": "ast", + "id": "app_api_admin_update_menu", + "community": 3, + "norm_label": "update_menu()" + }, + { + "label": "delete_menu()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1144", + "_origin": "ast", + "id": "app_api_admin_delete_menu", + "community": 3, + "norm_label": "delete_menu()" + }, + { + "label": "RoleCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1161", + "_origin": "ast", + "id": "app_api_admin_rolecreatebody", + "community": 3, + "norm_label": "rolecreatebody" + }, + { + "label": "RoleUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1171", + "_origin": "ast", + "id": "app_api_admin_roleupdatebody", + "community": 3, + "norm_label": "roleupdatebody" + }, + { + "label": "RoleMenuBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1181", + "_origin": "ast", + "id": "app_api_admin_rolemenubody", + "community": 3, + "norm_label": "rolemenubody" + }, + { + "label": "RoleDataScopeBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1185", + "_origin": "ast", + "id": "app_api_admin_roledatascopebody", + "community": 3, + "norm_label": "roledatascopebody" + }, + { + "label": "list_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1193", + "_origin": "ast", + "id": "app_api_admin_list_role_management", + "community": 3, + "norm_label": "list_role_management()" + }, + { + "label": "create_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1207", + "_origin": "ast", + "id": "app_api_admin_create_role_management", + "community": 3, + "norm_label": "create_role_management()" + }, + { + "label": "update_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1230", + "_origin": "ast", + "id": "app_api_admin_update_role_management", + "community": 3, + "norm_label": "update_role_management()" + }, + { + "label": "delete_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1254", + "_origin": "ast", + "id": "app_api_admin_delete_role_management", + "community": 3, + "norm_label": "delete_role_management()" + }, + { + "label": "get_role_menus()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1267", + "_origin": "ast", + "id": "app_api_admin_get_role_menus", + "community": 3, + "norm_label": "get_role_menus()" + }, + { + "label": "update_role_menus()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1277", + "_origin": "ast", + "id": "app_api_admin_update_role_menus", + "community": 3, + "norm_label": "update_role_menus()" + }, + { + "label": "get_role_data_scope()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1292", + "_origin": "ast", + "id": "app_api_admin_get_role_data_scope", + "community": 3, + "norm_label": "get_role_data_scope()" + }, + { + "label": "update_role_data_scope()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1305", + "_origin": "ast", + "id": "app_api_admin_update_role_data_scope", + "community": 3, + "norm_label": "update_role_data_scope()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1331", + "_origin": "ast", + "id": "app_api_admin_format_file_size", + "community": 3, + "norm_label": "_format_file_size()" + }, + { + "label": "upload_attachment()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1341", + "_origin": "ast", + "id": "app_api_admin_upload_attachment", + "community": 3, + "norm_label": "upload_attachment()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_admin_py_uploadfile", + "community": 3, + "norm_label": "uploadfile" + }, + { + "label": "AttachmentDownloadUrlBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1391", + "_origin": "ast", + "id": "app_api_admin_attachmentdownloadurlbody", + "community": 3, + "norm_label": "attachmentdownloadurlbody" + }, + { + "label": "attachment_download_url()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1398", + "_origin": "ast", + "id": "app_api_admin_attachment_download_url", + "community": 3, + "norm_label": "attachment_download_url()" + }, + { + "label": "attachment_preview_url()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1424", + "_origin": "ast", + "id": "app_api_admin_attachment_preview_url", + "community": 3, + "norm_label": "attachment_preview_url()" + }, + { + "label": "list_menu_favorites()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1448", + "_origin": "ast", + "id": "app_api_admin_list_menu_favorites", + "community": 3, + "norm_label": "list_menu_favorites()" + }, + { + "label": "create_menu_favorite()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1462", + "_origin": "ast", + "id": "app_api_admin_create_menu_favorite", + "community": 3, + "norm_label": "create_menu_favorite()" + }, + { + "label": "reorder_menu_favorites()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1487", + "_origin": "ast", + "id": "app_api_admin_reorder_menu_favorites", + "community": 3, + "norm_label": "reorder_menu_favorites()" + }, + { + "label": "delete_menu_favorite()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1508", + "_origin": "ast", + "id": "app_api_admin_delete_menu_favorite", + "community": 3, + "norm_label": "delete_menu_favorite()" + }, + { + "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_api_admin_rationale_51", + "community": 3, + "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002" + }, + { + "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff0c\u9644\u5e26 nickName/userNo\uff09\u3002 \u4f9b\u7533\u8bf7\u4eba/\u5ba1\u6279\u4eba\u7b49\u9009\u62e9\u573a\u666f\u4f7f\u7528\uff0c\u8fd4\u56de\u672c\u79df\u6237\u5168\u90e8\u6709\u6548", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_api_admin_rationale_83", + "community": 3, + "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id,\u9644\u5e26 nickname/userno)\u3002 \u4f9b\u7533\u8bf7\u4eba/\u5ba1\u6279\u4eba\u7b49\u9009\u62e9\u573a\u666f\u4f7f\u7528,\u8fd4\u56de\u672c\u79df\u6237\u5168\u90e8\u6709\u6548" + }, + { + "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_api_admin_rationale_109", + "community": 3, + "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid" + }, + { + "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L1403", + "_origin": "ast", + "id": "app_api_admin_rationale_1403", + "community": 3, + "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002" + }, + { + "label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 URL\uff08PDF iframe \u7b49\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L1429", + "_origin": "ast", + "id": "app_api_admin_rationale_1429", + "community": 3, + "norm_label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 url(pdf iframe \u7b49)\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/bx/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_init", + "community": 18, + "norm_label": "__init__.py" + }, + { + "label": "bx_health()", + "file_type": "code", + "source_file": "app/api/bx/__init__.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_api_bx_init_bx_health", + "community": 18, + "norm_label": "bx_health()" + }, + { + "label": "\u62a5\u9500\uff08bx\uff09API \u8def\u7531\u805a\u5408 \u2014 REST \u98ce\u683c\uff0c\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002", + "file_type": "rationale", + "source_file": "app/api/bx/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_init_rationale_1", + "community": 18, + "norm_label": "\u62a5\u9500(bx)api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002" + }, + { + "label": "P0 \u5065\u5eb7\u68c0\u67e5\uff1a\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", + "file_type": "rationale", + "source_file": "app/api/bx/__init__.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_api_bx_init_rationale_19", + "community": 18, + "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_advance", + "community": 18, + "norm_label": "advance.py" + }, + { + "label": "_tenant()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_api_bx_advance_tenant", + "community": 18, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_advance_py_session", + "community": 18, + "norm_label": "session" + }, + { + "label": "_fill_offset_amounts()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_api_bx_advance_fill_offset_amounts", + "community": 18, + "norm_label": "_fill_offset_amounts()" + }, + { + "label": "list_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_api_bx_advance_list_advances", + "community": 18, + "norm_label": "list_advances()" + }, + { + "label": "my_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_api_bx_advance_my_advances", + "community": 18, + "norm_label": "my_advances()" + }, + { + "label": "my_advance_stats()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_api_bx_advance_my_advance_stats", + "community": 18, + "norm_label": "my_advance_stats()" + }, + { + "label": "advance_status_counts()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_api_bx_advance_advance_status_counts", + "community": 18, + "norm_label": "advance_status_counts()" + }, + { + "label": "pending_approval()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_api_bx_advance_pending_approval", + "community": 18, + "norm_label": "pending_approval()" + }, + { + "label": "advance_pending_approval_stats()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L171", + "_origin": "ast", + "id": "app_api_bx_advance_advance_pending_approval_stats", + "community": 18, + "norm_label": "advance_pending_approval_stats()" + }, + { + "label": "approved_by_me()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L181", + "_origin": "ast", + "id": "app_api_bx_advance_approved_by_me", + "community": 18, + "norm_label": "approved_by_me()" + }, + { + "label": "get_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L211", + "_origin": "ast", + "id": "app_api_bx_advance_get_advance", + "community": 18, + "norm_label": "get_advance()" + }, + { + "label": "get_approvals()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L227", + "_origin": "ast", + "id": "app_api_bx_advance_get_approvals", + "community": 18, + "norm_label": "get_approvals()" + }, + { + "label": "get_approval_history()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_api_bx_advance_get_approval_history", + "community": 18, + "norm_label": "get_approval_history()" + }, + { + "label": "create_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L253", + "_origin": "ast", + "id": "app_api_bx_advance_create_advance", + "community": 18, + "norm_label": "create_advance()" + }, + { + "label": "update_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L286", + "_origin": "ast", + "id": "app_api_bx_advance_update_advance", + "community": 18, + "norm_label": "update_advance()" + }, + { + "label": "submit_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L307", + "_origin": "ast", + "id": "app_api_bx_advance_submit_advance", + "community": 18, + "norm_label": "submit_advance()" + }, + { + "label": "approve_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L321", + "_origin": "ast", + "id": "app_api_bx_advance_approve_advance", + "community": 18, + "norm_label": "approve_advance()" + }, + { + "label": "reject_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L336", + "_origin": "ast", + "id": "app_api_bx_advance_reject_advance", + "community": 18, + "norm_label": "reject_advance()" + }, + { + "label": "delete_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L351", + "_origin": "ast", + "id": "app_api_bx_advance_delete_advance", + "community": 18, + "norm_label": "delete_advance()" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_attachment", + "community": 163, + "norm_label": "attachment.py" + }, + { + "label": "_tenant()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_api_bx_attachment_tenant", + "community": 163, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_attachment_py_session", + "community": 163, + "norm_label": "session" + }, + { + "label": "_parse_id_list()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_api_bx_attachment_parse_id_list", + "community": 163, + "norm_label": "_parse_id_list()" + }, + { + "label": "upload_file()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_api_bx_attachment_upload_file", + "community": 163, + "norm_label": "upload_file()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_attachment_py_uploadfile", + "community": 163, + "norm_label": "uploadfile" + }, + { + "label": "download_file()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_api_bx_attachment_download_file", + "community": 163, + "norm_label": "download_file()" + }, + { + "label": "delete_attachment()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_api_bx_attachment_delete_attachment", + "community": 163, + "norm_label": "delete_attachment()" + }, + { + "label": "preview_attachment()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_api_bx_attachment_preview_attachment", + "community": 163, + "norm_label": "preview_attachment()" + }, + { + "label": "list_by_biz()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L127", + "_origin": "ast", + "id": "app_api_bx_attachment_list_by_biz", + "community": 163, + "norm_label": "list_by_biz()" + }, + { + "label": "bind_biz()", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_api_bx_attachment_bind_biz", + "community": 163, + "norm_label": "bind_biz()" + }, + { + "label": "\u8fd4\u56de\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 URL\uff08MinIO \u9884\u7b7e\u540d\u6216\u672c\u5730\u516c\u5f00\u5730\u5740\uff0c\u5bf9\u9f50\u95e8\u6237 storage \u80fd\u529b\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/bx/attachment.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_api_bx_attachment_rationale_108", + "community": 163, + "norm_label": "\u8fd4\u56de\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url(minio \u9884\u7b7e\u540d\u6216\u672c\u5730\u516c\u5f00\u5730\u5740,\u5bf9\u9f50\u95e8\u6237 storage \u80fd\u529b)\u3002" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_expense_item", + "community": 38, + "norm_label": "expense_item.py" + }, + { + "label": "get_expense_item_tree()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_api_bx_expense_item_get_expense_item_tree", + "community": 38, + "norm_label": "get_expense_item_tree()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_expense_item_py_session", + "community": 38, + "norm_label": "session" + }, + { + "label": "get_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_api_bx_expense_item_get_expense_item", + "community": 38, + "norm_label": "get_expense_item()" + }, + { + "label": "create_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_api_bx_expense_item_create_expense_item", + "community": 38, + "norm_label": "create_expense_item()" + }, + { + "label": "update_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_api_bx_expense_item_update_expense_item", + "community": 38, + "norm_label": "update_expense_item()" + }, + { + "label": "delete_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_api_bx_expense_item_delete_expense_item", + "community": 38, + "norm_label": "delete_expense_item()" + }, + { + "label": "invoice.py", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_invoice", + "community": 43, + "norm_label": "invoice.py" + }, + { + "label": "get_mine_wallet_summary()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_api_bx_invoice_get_mine_wallet_summary", + "community": 43, + "norm_label": "get_mine_wallet_summary()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_invoice_py_session", + "community": 43, + "norm_label": "session" + }, + { + "label": "list_invoice_wallets()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_api_bx_invoice_list_invoice_wallets", + "community": 43, + "norm_label": "list_invoice_wallets()" + }, + { + "label": "list_invoices()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_api_bx_invoice_list_invoices", + "community": 43, + "norm_label": "list_invoices()" + }, + { + "label": "create_invoice()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_api_bx_invoice_create_invoice", + "community": 43, + "norm_label": "create_invoice()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_invoice_py_request", + "community": 43, + "norm_label": "request" + }, + { + "label": "delete_invoice()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L145", + "_origin": "ast", + "id": "app_api_bx_invoice_delete_invoice", + "community": 43, + "norm_label": "delete_invoice()" + }, + { + "label": "list_invoice_ledgers()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_api_bx_invoice_list_invoice_ledgers", + "community": 43, + "norm_label": "list_invoice_ledgers()" + }, + { + "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": "app/api/bx/invoice.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_api_bx_invoice_rationale_71", + "community": 43, + "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas" + }, + { + "label": "payment.py", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_payment", + "community": 63, + "norm_label": "payment.py" + }, + { + "label": "_tenant()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_api_bx_payment_tenant", + "community": 63, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_payment_py_session", + "community": 63, + "norm_label": "session" + }, + { + "label": "_wrap_reimburse_rows()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_api_bx_payment_wrap_reimburse_rows", + "community": 63, + "norm_label": "_wrap_reimburse_rows()" + }, + { + "label": "list_pending_payments()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_api_bx_payment_list_pending_payments", + "community": 63, + "norm_label": "list_pending_payments()" + }, + { + "label": "payment_finance_stats()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_api_bx_payment_payment_finance_stats", + "community": 63, + "norm_label": "payment_finance_stats()" + }, + { + "label": "list_processed_payments()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_api_bx_payment_list_processed_payments", + "community": 63, + "norm_label": "list_processed_payments()" + }, + { + "label": "pay()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_api_bx_payment_pay", + "community": 63, + "norm_label": "pay()" + }, + { + "label": "offset()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L152", + "_origin": "ast", + "id": "app_api_bx_payment_offset", + "community": 63, + "norm_label": "offset()" + }, + { + "label": "batch_offset()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L175", + "_origin": "ast", + "id": "app_api_bx_payment_batch_offset", + "community": 63, + "norm_label": "batch_offset()" + }, + { + "label": "list_advance_issues()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L198", + "_origin": "ast", + "id": "app_api_bx_payment_list_advance_issues", + "community": 63, + "norm_label": "list_advance_issues()" + }, + { + "label": "advance_issue_stats()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L245", + "_origin": "ast", + "id": "app_api_bx_payment_advance_issue_stats", + "community": 63, + "norm_label": "advance_issue_stats()" + }, + { + "label": "export_advance_issues()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L255", + "_origin": "ast", + "id": "app_api_bx_payment_export_advance_issues", + "community": 63, + "norm_label": "export_advance_issues()" + }, + { + "label": "issue_advance()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L335", + "_origin": "ast", + "id": "app_api_bx_payment_issue_advance", + "community": 63, + "norm_label": "issue_advance()" + }, + { + "label": "list_advance_offset_records()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L359", + "_origin": "ast", + "id": "app_api_bx_payment_list_advance_offset_records", + "community": 63, + "norm_label": "list_advance_offset_records()" + }, + { + "label": "list_reimburse_offset_records()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L399", + "_origin": "ast", + "id": "app_api_bx_payment_list_reimburse_offset_records", + "community": 63, + "norm_label": "list_reimburse_offset_records()" + }, + { + "label": "reimburse.py", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_reimburse", + "community": 15, + "norm_label": "reimburse.py" + }, + { + "label": "_tenant()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_api_bx_reimburse_tenant", + "community": 15, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_reimburse_py_session", + "community": 15, + "norm_label": "session" + }, + { + "label": "_build_details_data()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_api_bx_reimburse_build_details_data", + "community": 15, + "norm_label": "_build_details_data()" + }, + { + "label": "get_generated_title()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_generated_title", + "community": 15, + "norm_label": "get_generated_title()" + }, + { + "label": "list_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_api_bx_reimburse_list_reimburses", + "community": 15, + "norm_label": "list_reimburses()" + }, + { + "label": "my_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_api_bx_reimburse_my_reimburses", + "community": 15, + "norm_label": "my_reimburses()" + }, + { + "label": "my_reimburse_stats()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L171", + "_origin": "ast", + "id": "app_api_bx_reimburse_my_reimburse_stats", + "community": 15, + "norm_label": "my_reimburse_stats()" + }, + { + "label": "reimburse_status_counts()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L181", + "_origin": "ast", + "id": "app_api_bx_reimburse_reimburse_status_counts", + "community": 15, + "norm_label": "reimburse_status_counts()" + }, + { + "label": "pending_approval()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_api_bx_reimburse_pending_approval", + "community": 15, + "norm_label": "pending_approval()" + }, + { + "label": "pending_approval_stats()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_api_bx_reimburse_pending_approval_stats", + "community": 15, + "norm_label": "pending_approval_stats()" + }, + { + "label": "approved_by_me()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L232", + "_origin": "ast", + "id": "app_api_bx_reimburse_approved_by_me", + "community": 15, + "norm_label": "approved_by_me()" + }, + { + "label": "get_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L264", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_reimburse", + "community": 15, + "norm_label": "get_reimburse()" + }, + { + "label": "get_approvals()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L278", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_approvals", + "community": 15, + "norm_label": "get_approvals()" + }, + { + "label": "get_approval_history()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L291", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_approval_history", + "community": 15, + "norm_label": "get_approval_history()" + }, + { + "label": "create_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L304", + "_origin": "ast", + "id": "app_api_bx_reimburse_create_reimburse", + "community": 15, + "norm_label": "create_reimburse()" + }, + { + "label": "update_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L358", + "_origin": "ast", + "id": "app_api_bx_reimburse_update_reimburse", + "community": 15, + "norm_label": "update_reimburse()" + }, + { + "label": "submit_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L403", + "_origin": "ast", + "id": "app_api_bx_reimburse_submit_reimburse", + "community": 15, + "norm_label": "submit_reimburse()" + }, + { + "label": "approve_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L425", + "_origin": "ast", + "id": "app_api_bx_reimburse_approve_reimburse", + "community": 15, + "norm_label": "approve_reimburse()" + }, + { + "label": "reject_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L441", + "_origin": "ast", + "id": "app_api_bx_reimburse_reject_reimburse", + "community": 15, + "norm_label": "reject_reimburse()" + }, + { + "label": "withdraw_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L457", + "_origin": "ast", + "id": "app_api_bx_reimburse_withdraw_reimburse", + "community": 15, + "norm_label": "withdraw_reimburse()" + }, + { + "label": "delete_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L475", + "_origin": "ast", + "id": "app_api_bx_reimburse_delete_reimburse", + "community": 15, + "norm_label": "delete_reimburse()" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_workflow", + "community": 66, + "norm_label": "workflow.py" + }, + { + "label": "list_workflows()", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_api_bx_workflow_list_workflows", + "community": 66, + "norm_label": "list_workflows()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_workflow_py_session", + "community": 66, + "norm_label": "session" + }, + { + "label": "get_workflow_by_biz_type()", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_api_bx_workflow_get_workflow_by_biz_type", + "community": 66, + "norm_label": "get_workflow_by_biz_type()" + }, + { + "label": "get_workflow()", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_api_bx_workflow_get_workflow", + "community": 66, + "norm_label": "get_workflow()" + }, + { + "label": "create_workflow()", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_api_bx_workflow_create_workflow", + "community": 66, + "norm_label": "create_workflow()" + }, + { + "label": "update_workflow()", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_api_bx_workflow_update_workflow", + "community": 66, + "norm_label": "update_workflow()" + }, + { + "label": "save_workflow_nodes()", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L97", + "_origin": "ast", + "id": "app_api_bx_workflow_save_workflow_nodes", + "community": 66, + "norm_label": "save_workflow_nodes()" + }, + { + "label": "delete_workflow()", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_api_bx_workflow_delete_workflow", + "community": 66, + "norm_label": "delete_workflow()" + }, + { + "label": "crm.py", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm", + "community": 7, + "norm_label": "crm.py" + }, + { + "label": "category_tree()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L330", + "_origin": "ast", + "id": "app_api_crm_category_tree", + "community": 50, + "norm_label": "category_tree()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_crm_py_session", + "community": 7, + "norm_label": "session" + }, + { + "label": "customer_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L358", + "_origin": "ast", + "id": "app_api_crm_customer_list", + "community": 7, + "norm_label": "customer_list()" + }, + { + "label": "customer_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L392", + "_origin": "ast", + "id": "app_api_crm_customer_detail", + "community": 7, + "norm_label": "customer_detail()" + }, + { + "label": "customer_options()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L418", + "_origin": "ast", + "id": "app_api_crm_customer_options", + "community": 7, + "norm_label": "customer_options()" + }, + { + "label": "customer_create()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L442", + "_origin": "ast", + "id": "app_api_crm_customer_create", + "community": 7, + "norm_label": "customer_create()" + }, + { + "label": "customer_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L472", + "_origin": "ast", + "id": "app_api_crm_customer_update", + "community": 7, + "norm_label": "customer_update()" + }, + { + "label": "customer_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L499", + "_origin": "ast", + "id": "app_api_crm_customer_delete", + "community": 7, + "norm_label": "customer_delete()" + }, + { + "label": "customer_generate_no()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L527", + "_origin": "ast", + "id": "app_api_crm_customer_generate_no", + "community": 7, + "norm_label": "customer_generate_no()" + }, + { + "label": "category_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L543", + "_origin": "ast", + "id": "app_api_crm_category_add", + "community": 50, + "norm_label": "category_add()" + }, + { + "label": "category_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L562", + "_origin": "ast", + "id": "app_api_crm_category_update", + "community": 50, + "norm_label": "category_update()" + }, + { + "label": "category_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L582", + "_origin": "ast", + "id": "app_api_crm_category_delete", + "community": 50, + "norm_label": "category_delete()" + }, + { + "label": "product_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L602", + "_origin": "ast", + "id": "app_api_crm_product_list", + "community": 7, + "norm_label": "product_list()" + }, + { + "label": "product_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L639", + "_origin": "ast", + "id": "app_api_crm_product_detail", + "community": 7, + "norm_label": "product_detail()" + }, + { + "label": "product_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L660", + "_origin": "ast", + "id": "app_api_crm_product_add", + "community": 7, + "norm_label": "product_add()" + }, + { + "label": "product_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L684", + "_origin": "ast", + "id": "app_api_crm_product_update", + "community": 50, + "norm_label": "product_update()" + }, + { + "label": "product_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L705", + "_origin": "ast", + "id": "app_api_crm_product_delete", + "community": 50, + "norm_label": "product_delete()" + }, + { + "label": "product_update_status()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L733", + "_origin": "ast", + "id": "app_api_crm_product_update_status", + "community": 7, + "norm_label": "product_update_status()" + }, + { + "label": "product_options()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L754", + "_origin": "ast", + "id": "app_api_crm_product_options", + "community": 7, + "norm_label": "product_options()" + }, + { + "label": "product_import()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L782", + "_origin": "ast", + "id": "app_api_crm_product_import", + "community": 7, + "norm_label": "product_import()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_crm_py_uploadfile", + "community": 7, + "norm_label": "uploadfile" + }, + { + "label": "product_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L873", + "_origin": "ast", + "id": "app_api_crm_product_export", + "community": 7, + "norm_label": "product_export()" + }, + { + "label": "product_import_template()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L908", + "_origin": "ast", + "id": "app_api_crm_product_import_template", + "community": 7, + "norm_label": "product_import_template()" + }, + { + "label": "customer_transfer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L952", + "_origin": "ast", + "id": "app_api_crm_customer_transfer", + "community": 7, + "norm_label": "customer_transfer()" + }, + { + "label": "customer_into_pool()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L978", + "_origin": "ast", + "id": "app_api_crm_customer_into_pool", + "community": 7, + "norm_label": "customer_into_pool()" + }, + { + "label": "customer_deal()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1003", + "_origin": "ast", + "id": "app_api_crm_customer_deal", + "community": 7, + "norm_label": "customer_deal()" + }, + { + "label": "customer_check_duplicate()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1032", + "_origin": "ast", + "id": "app_api_crm_customer_check_duplicate", + "community": 7, + "norm_label": "customer_check_duplicate()" + }, + { + "label": "customer_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1055", + "_origin": "ast", + "id": "app_api_crm_customer_export", + "community": 7, + "norm_label": "customer_export()" + }, + { + "label": "customer_import_template()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1091", + "_origin": "ast", + "id": "app_api_crm_customer_import_template", + "community": 7, + "norm_label": "customer_import_template()" + }, + { + "label": "customer_mine()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1130", + "_origin": "ast", + "id": "app_api_crm_customer_mine", + "community": 7, + "norm_label": "customer_mine()" + }, + { + "label": "customer_to_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1164", + "_origin": "ast", + "id": "app_api_crm_customer_to_follow", + "community": 7, + "norm_label": "customer_to_follow()" + }, + { + "label": "customer_key()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1198", + "_origin": "ast", + "id": "app_api_crm_customer_key", + "community": 7, + "norm_label": "customer_key()" + }, + { + "label": "customer_dealed()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1232", + "_origin": "ast", + "id": "app_api_crm_customer_dealed", + "community": 7, + "norm_label": "customer_dealed()" + }, + { + "label": "customer_week_new()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1264", + "_origin": "ast", + "id": "app_api_crm_customer_week_new", + "community": 7, + "norm_label": "customer_week_new()" + }, + { + "label": "customer_long_time_no_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1296", + "_origin": "ast", + "id": "app_api_crm_customer_long_time_no_follow", + "community": 7, + "norm_label": "customer_long_time_no_follow()" + }, + { + "label": "customer_park_area_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1328", + "_origin": "ast", + "id": "app_api_crm_customer_park_area_list", + "community": 7, + "norm_label": "customer_park_area_list()" + }, + { + "label": "pool_customer_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1348", + "_origin": "ast", + "id": "app_api_crm_pool_customer_list", + "community": 193, + "norm_label": "pool_customer_list()" + }, + { + "label": "pool_customer_assign()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1380", + "_origin": "ast", + "id": "app_api_crm_pool_customer_assign", + "community": 193, + "norm_label": "pool_customer_assign()" + }, + { + "label": "pool_customer_claim()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1399", + "_origin": "ast", + "id": "app_api_crm_pool_customer_claim", + "community": 193, + "norm_label": "pool_customer_claim()" + }, + { + "label": "pool_record_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1417", + "_origin": "ast", + "id": "app_api_crm_pool_record_list", + "community": 193, + "norm_label": "pool_record_list()" + }, + { + "label": "pool_record_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1447", + "_origin": "ast", + "id": "app_api_crm_pool_record_detail", + "community": 193, + "norm_label": "pool_record_detail()" + }, + { + "label": "contact_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1469", + "_origin": "ast", + "id": "app_api_crm_contact_list", + "community": 7, + "norm_label": "contact_list()" + }, + { + "label": "contact_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1505", + "_origin": "ast", + "id": "app_api_crm_contact_detail", + "community": 7, + "norm_label": "contact_detail()" + }, + { + "label": "contact_by_customer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1529", + "_origin": "ast", + "id": "app_api_crm_contact_by_customer", + "community": 7, + "norm_label": "contact_by_customer()" + }, + { + "label": "contact_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1550", + "_origin": "ast", + "id": "app_api_crm_contact_add", + "community": 12, + "norm_label": "contact_add()" + }, + { + "label": "contact_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1573", + "_origin": "ast", + "id": "app_api_crm_contact_update", + "community": 12, + "norm_label": "contact_update()" + }, + { + "label": "contact_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1594", + "_origin": "ast", + "id": "app_api_crm_contact_delete", + "community": 12, + "norm_label": "contact_delete()" + }, + { + "label": "contact_set_primary()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1614", + "_origin": "ast", + "id": "app_api_crm_contact_set_primary", + "community": 7, + "norm_label": "contact_set_primary()" + }, + { + "label": "contact_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1636", + "_origin": "ast", + "id": "app_api_crm_contact_export", + "community": 7, + "norm_label": "contact_export()" + }, + { + "label": "contact_decision()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1666", + "_origin": "ast", + "id": "app_api_crm_contact_decision", + "community": 7, + "norm_label": "contact_decision()" + }, + { + "label": "contact_primary()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1697", + "_origin": "ast", + "id": "app_api_crm_contact_primary", + "community": 7, + "norm_label": "contact_primary()" + }, + { + "label": "contact_birthday()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1728", + "_origin": "ast", + "id": "app_api_crm_contact_birthday", + "community": 7, + "norm_label": "contact_birthday()" + }, + { + "label": "follow_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1762", + "_origin": "ast", + "id": "app_api_crm_follow_list", + "community": 7, + "norm_label": "follow_list()" + }, + { + "label": "FollowListBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followlistbody", + "community": 7, + "norm_label": "followlistbody" + }, + { + "label": "follow_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1794", + "_origin": "ast", + "id": "app_api_crm_follow_detail", + "community": 7, + "norm_label": "follow_detail()" + }, + { + "label": "follow_by_customer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1820", + "_origin": "ast", + "id": "app_api_crm_follow_by_customer", + "community": 7, + "norm_label": "follow_by_customer()" + }, + { + "label": "follow_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1841", + "_origin": "ast", + "id": "app_api_crm_follow_add", + "community": 7, + "norm_label": "follow_add()" + }, + { + "label": "FollowCreateBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followcreatebody", + "community": 7, + "norm_label": "followcreatebody" + }, + { + "label": "follow_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1865", + "_origin": "ast", + "id": "app_api_crm_follow_update", + "community": 7, + "norm_label": "follow_update()" + }, + { + "label": "FollowUpdateBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followupdatebody", + "community": 7, + "norm_label": "followupdatebody" + }, + { + "label": "follow_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1884", + "_origin": "ast", + "id": "app_api_crm_follow_delete", + "community": 7, + "norm_label": "follow_delete()" + }, + { + "label": "FollowDeleteBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followdeletebody", + "community": 7, + "norm_label": "followdeletebody" + }, + { + "label": "follow_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1901", + "_origin": "ast", + "id": "app_api_crm_follow_export", + "community": 7, + "norm_label": "follow_export()" + }, + { + "label": "pool_rule_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1934", + "_origin": "ast", + "id": "app_api_crm_pool_rule_list", + "community": 171, + "norm_label": "pool_rule_list()" + }, + { + "label": "pool_rule_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1965", + "_origin": "ast", + "id": "app_api_crm_pool_rule_detail", + "community": 171, + "norm_label": "pool_rule_detail()" + }, + { + "label": "pool_rule_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1986", + "_origin": "ast", + "id": "app_api_crm_pool_rule_add", + "community": 171, + "norm_label": "pool_rule_add()" + }, + { + "label": "pool_rule_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2013", + "_origin": "ast", + "id": "app_api_crm_pool_rule_update", + "community": 171, + "norm_label": "pool_rule_update()" + }, + { + "label": "pool_rule_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2042", + "_origin": "ast", + "id": "app_api_crm_pool_rule_delete", + "community": 171, + "norm_label": "pool_rule_delete()" + }, + { + "label": "pool_rule_update_status()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2059", + "_origin": "ast", + "id": "app_api_crm_pool_rule_update_status", + "community": 171, + "norm_label": "pool_rule_update_status()" + }, + { + "label": "pool_rule_execute()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2079", + "_origin": "ast", + "id": "app_api_crm_pool_rule_execute", + "community": 171, + "norm_label": "pool_rule_execute()" + }, + { + "label": "statistics_overview()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2098", + "_origin": "ast", + "id": "app_api_crm_statistics_overview", + "community": 7, + "norm_label": "statistics_overview()" + }, + { + "label": "statistics_source()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2118", + "_origin": "ast", + "id": "app_api_crm_statistics_source", + "community": 7, + "norm_label": "statistics_source()" + }, + { + "label": "statistics_level()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2136", + "_origin": "ast", + "id": "app_api_crm_statistics_level", + "community": 7, + "norm_label": "statistics_level()" + }, + { + "label": "statistics_industry()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2154", + "_origin": "ast", + "id": "app_api_crm_statistics_industry", + "community": 7, + "norm_label": "statistics_industry()" + }, + { + "label": "statistics_trend()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2172", + "_origin": "ast", + "id": "app_api_crm_statistics_trend", + "community": 7, + "norm_label": "statistics_trend()" + }, + { + "label": "statistics_owner()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2195", + "_origin": "ast", + "id": "app_api_crm_statistics_owner", + "community": 7, + "norm_label": "statistics_owner()" + }, + { + "label": "statistics_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2213", + "_origin": "ast", + "id": "app_api_crm_statistics_follow", + "community": 7, + "norm_label": "statistics_follow()" + }, + { + "label": "_opp_list_kwargs()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2238", + "_origin": "ast", + "id": "app_api_crm_opp_list_kwargs", + "community": 7, + "norm_label": "_opp_list_kwargs()" + }, + { + "label": "opportunity_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2267", + "_origin": "ast", + "id": "app_api_crm_opportunity_list", + "community": 7, + "norm_label": "opportunity_list()" + }, + { + "label": "opportunity_mine_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2300", + "_origin": "ast", + "id": "app_api_crm_opportunity_mine_list", + "community": 7, + "norm_label": "opportunity_mine_list()" + }, + { + "label": "opportunity_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2333", + "_origin": "ast", + "id": "app_api_crm_opportunity_detail", + "community": 7, + "norm_label": "opportunity_detail()" + }, + { + "label": "opportunity_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2363", + "_origin": "ast", + "id": "app_api_crm_opportunity_add", + "community": 7, + "norm_label": "opportunity_add()" + }, + { + "label": "opportunity_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2387", + "_origin": "ast", + "id": "app_api_crm_opportunity_update", + "community": 7, + "norm_label": "opportunity_update()" + }, + { + "label": "opportunity_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2408", + "_origin": "ast", + "id": "app_api_crm_opportunity_delete", + "community": 7, + "norm_label": "opportunity_delete()" + }, + { + "label": "opportunity_assign()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2429", + "_origin": "ast", + "id": "app_api_crm_opportunity_assign", + "community": 7, + "norm_label": "opportunity_assign()" + }, + { + "label": "opportunity_change_stage()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2456", + "_origin": "ast", + "id": "app_api_crm_opportunity_change_stage", + "community": 7, + "norm_label": "opportunity_change_stage()" + }, + { + "label": "opportunity_mark_won()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2486", + "_origin": "ast", + "id": "app_api_crm_opportunity_mark_won", + "community": 7, + "norm_label": "opportunity_mark_won()" + }, + { + "label": "opportunity_mark_lost()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2514", + "_origin": "ast", + "id": "app_api_crm_opportunity_mark_lost", + "community": 7, + "norm_label": "opportunity_mark_lost()" + }, + { + "label": "opportunity_batch_update_stage()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2543", + "_origin": "ast", + "id": "app_api_crm_opportunity_batch_update_stage", + "community": 7, + "norm_label": "opportunity_batch_update_stage()" + }, + { + "label": "opportunity_batch_update_expect_date()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2572", + "_origin": "ast", + "id": "app_api_crm_opportunity_batch_update_expect_date", + "community": 7, + "norm_label": "opportunity_batch_update_expect_date()" + }, + { + "label": "opportunity_stage_log_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2600", + "_origin": "ast", + "id": "app_api_crm_opportunity_stage_log_list", + "community": 7, + "norm_label": "opportunity_stage_log_list()" + }, + { + "label": "opportunity_kanban()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2618", + "_origin": "ast", + "id": "app_api_crm_opportunity_kanban", + "community": 7, + "norm_label": "opportunity_kanban()" + }, + { + "label": "opportunity_statistics_overview()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2649", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_overview", + "community": 7, + "norm_label": "opportunity_statistics_overview()" + }, + { + "label": "opportunity_statistics_stage()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2675", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_stage", + "community": 7, + "norm_label": "opportunity_statistics_stage()" + }, + { + "label": "opportunity_statistics_win_rate()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2691", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_win_rate", + "community": 7, + "norm_label": "opportunity_statistics_win_rate()" + }, + { + "label": "opportunity_statistics_owner()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2717", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_owner", + "community": 7, + "norm_label": "opportunity_statistics_owner()" + }, + { + "label": "opportunity_statistics_funnel()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2742", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_funnel", + "community": 7, + "norm_label": "opportunity_statistics_funnel()" + }, + { + "label": "opportunity_follow_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2768", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_list", + "community": 7, + "norm_label": "opportunity_follow_list()" + }, + { + "label": "opportunity_follow_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2800", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_add", + "community": 7, + "norm_label": "opportunity_follow_add()" + }, + { + "label": "opportunity_follow_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2825", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_update", + "community": 7, + "norm_label": "opportunity_follow_update()" + }, + { + "label": "opportunity_follow_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2848", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_delete", + "community": 7, + "norm_label": "opportunity_follow_delete()" + }, + { + "label": "opportunity_follow_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2872", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_detail", + "community": 7, + "norm_label": "opportunity_follow_detail()" + }, + { + "label": "opportunity_product_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2892", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_list", + "community": 7, + "norm_label": "opportunity_product_list()" + }, + { + "label": "opportunity_product_list_by_opportunity()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2925", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_list_by_opportunity", + "community": 7, + "norm_label": "opportunity_product_list_by_opportunity()" + }, + { + "label": "opportunity_product_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2946", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_add", + "community": 7, + "norm_label": "opportunity_product_add()" + }, + { + "label": "opportunity_product_batch_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2971", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_batch_add", + "community": 7, + "norm_label": "opportunity_product_batch_add()" + }, + { + "label": "opportunity_product_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3001", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_update", + "community": 7, + "norm_label": "opportunity_product_update()" + }, + { + "label": "opportunity_product_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3024", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_delete", + "community": 7, + "norm_label": "opportunity_product_delete()" + }, + { + "label": "opportunity_product_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3045", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_detail", + "community": 7, + "norm_label": "opportunity_product_detail()" + }, + { + "label": "opportunity_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3065", + "_origin": "ast", + "id": "app_api_crm_opportunity_export", + "community": 7, + "norm_label": "opportunity_export()" + }, + { + "label": "supplier_info_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3107", + "_origin": "ast", + "id": "app_api_crm_supplier_info_list", + "community": 7, + "norm_label": "supplier_info_list()" + }, + { + "label": "supplier_info_list_all()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3142", + "_origin": "ast", + "id": "app_api_crm_supplier_info_list_all", + "community": 60, + "norm_label": "supplier_info_list_all()" + }, + { + "label": "supplier_info_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3167", + "_origin": "ast", + "id": "app_api_crm_supplier_info_detail", + "community": 60, + "norm_label": "supplier_info_detail()" + }, + { + "label": "supplier_info_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3190", + "_origin": "ast", + "id": "app_api_crm_supplier_info_add", + "community": 60, + "norm_label": "supplier_info_add()" + }, + { + "label": "supplier_info_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3216", + "_origin": "ast", + "id": "app_api_crm_supplier_info_update", + "community": 60, + "norm_label": "supplier_info_update()" + }, + { + "label": "supplier_info_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3244", + "_origin": "ast", + "id": "app_api_crm_supplier_info_delete", + "community": 60, + "norm_label": "supplier_info_delete()" + }, + { + "label": "supplier_info_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3273", + "_origin": "ast", + "id": "app_api_crm_supplier_info_export", + "community": 7, + "norm_label": "supplier_info_export()" + }, + { + "label": "_invoice_info_by_customer_impl()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3310", + "_origin": "ast", + "id": "app_api_crm_invoice_info_by_customer_impl", + "community": 7, + "norm_label": "_invoice_info_by_customer_impl()" + }, + { + "label": "invoice_info_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3324", + "_origin": "ast", + "id": "app_api_crm_invoice_info_list", + "community": 7, + "norm_label": "invoice_info_list()" + }, + { + "label": "invoice_info_by_customer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3339", + "_origin": "ast", + "id": "app_api_crm_invoice_info_by_customer", + "community": 7, + "norm_label": "invoice_info_by_customer()" + }, + { + "label": "invoice_info_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3354", + "_origin": "ast", + "id": "app_api_crm_invoice_info_add", + "community": 7, + "norm_label": "invoice_info_add()" + }, + { + "label": "invoice_info_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3379", + "_origin": "ast", + "id": "app_api_crm_invoice_info_update", + "community": 7, + "norm_label": "invoice_info_update()" + }, + { + "label": "invoice_info_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3407", + "_origin": "ast", + "id": "app_api_crm_invoice_info_delete", + "community": 7, + "norm_label": "invoice_info_delete()" + }, + { + "label": "invoice_info_set_default()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3430", + "_origin": "ast", + "id": "app_api_crm_invoice_info_set_default", + "community": 7, + "norm_label": "invoice_info_set_default()" + }, + { + "label": "clue_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3458", + "_origin": "ast", + "id": "app_api_crm_clue_list", + "community": 7, + "norm_label": "clue_list()" + }, + { + "label": "clue_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3505", + "_origin": "ast", + "id": "app_api_crm_clue_detail", + "community": 7, + "norm_label": "clue_detail()" + }, + { + "label": "clue_create()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3532", + "_origin": "ast", + "id": "app_api_crm_clue_create", + "community": 7, + "norm_label": "clue_create()" + }, + { + "label": "clue_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3555", + "_origin": "ast", + "id": "app_api_crm_clue_update", + "community": 7, + "norm_label": "clue_update()" + }, + { + "label": "clue_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3577", + "_origin": "ast", + "id": "app_api_crm_clue_delete", + "community": 7, + "norm_label": "clue_delete()" + }, + { + "label": "clue_assign()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3608", + "_origin": "ast", + "id": "app_api_crm_clue_assign", + "community": 7, + "norm_label": "clue_assign()" + }, + { + "label": "clue_convert()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3636", + "_origin": "ast", + "id": "app_api_crm_clue_convert", + "community": 7, + "norm_label": "clue_convert()" + }, + { + "label": "clue_check_convert()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3664", + "_origin": "ast", + "id": "app_api_crm_clue_check_convert", + "community": 7, + "norm_label": "clue_check_convert()" + }, + { + "label": "clue_update_status()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3684", + "_origin": "ast", + "id": "app_api_crm_clue_update_status", + "community": 7, + "norm_label": "clue_update_status()" + }, + { + "label": "clue_invalid()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3705", + "_origin": "ast", + "id": "app_api_crm_clue_invalid", + "community": 7, + "norm_label": "clue_invalid()" + }, + { + "label": "clue_update_level()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3736", + "_origin": "ast", + "id": "app_api_crm_clue_update_level", + "community": 7, + "norm_label": "clue_update_level()" + }, + { + "label": "clue_mine()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3757", + "_origin": "ast", + "id": "app_api_crm_clue_mine", + "community": 7, + "norm_label": "clue_mine()" + }, + { + "label": "clue_to_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3803", + "_origin": "ast", + "id": "app_api_crm_clue_to_follow", + "community": 7, + "norm_label": "clue_to_follow()" + }, + { + "label": "clue_today_new()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3849", + "_origin": "ast", + "id": "app_api_crm_clue_today_new", + "community": 7, + "norm_label": "clue_today_new()" + }, + { + "label": "clue_park_area_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3895", + "_origin": "ast", + "id": "app_api_crm_clue_park_area_list", + "community": 7, + "norm_label": "clue_park_area_list()" + }, + { + "label": "clue_follow_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3910", + "_origin": "ast", + "id": "app_api_crm_clue_follow_list", + "community": 7, + "norm_label": "clue_follow_list()" + }, + { + "label": "clue_follow_create()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3942", + "_origin": "ast", + "id": "app_api_crm_clue_follow_create", + "community": 7, + "norm_label": "clue_follow_create()" + }, + { + "label": "clue_follow_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3974", + "_origin": "ast", + "id": "app_api_crm_clue_follow_delete", + "community": 7, + "norm_label": "clue_follow_delete()" + }, + { + "label": "clue_follow_statistics()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4005", + "_origin": "ast", + "id": "app_api_crm_clue_follow_statistics", + "community": 7, + "norm_label": "clue_follow_statistics()" + }, + { + "label": "clue_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4074", + "_origin": "ast", + "id": "app_api_crm_clue_export", + "community": 7, + "norm_label": "clue_export()" + }, + { + "label": "clue_import_template()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4131", + "_origin": "ast", + "id": "app_api_crm_clue_import_template", + "community": 7, + "norm_label": "clue_import_template()" + }, + { + "label": "clue_import()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4166", + "_origin": "ast", + "id": "app_api_crm_clue_import", + "community": 7, + "norm_label": "clue_import()" + }, + { + "label": "clue_check_duplicate()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4218", + "_origin": "ast", + "id": "app_api_crm_clue_check_duplicate", + "community": 7, + "norm_label": "clue_check_duplicate()" + }, + { + "label": "clue_follow_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4242", + "_origin": "ast", + "id": "app_api_crm_clue_follow_detail", + "community": 7, + "norm_label": "clue_follow_detail()" + }, + { + "label": "clue_follow_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4266", + "_origin": "ast", + "id": "app_api_crm_clue_follow_update", + "community": 7, + "norm_label": "clue_follow_update()" + }, + { + "label": "clue_statistics_overview()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4287", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_overview", + "community": 7, + "norm_label": "clue_statistics_overview()" + }, + { + "label": "clue_statistics_source()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4315", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_source", + "community": 7, + "norm_label": "clue_statistics_source()" + }, + { + "label": "clue_statistics_level()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4340", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_level", + "community": 7, + "norm_label": "clue_statistics_level()" + }, + { + "label": "clue_statistics_trend()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4357", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_trend", + "community": 7, + "norm_label": "clue_statistics_trend()" + }, + { + "label": "clue_statistics_owner()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_owner", + "community": 7, + "norm_label": "clue_statistics_owner()" + }, + { + "label": "price_letter_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4429", + "_origin": "ast", + "id": "app_api_crm_price_letter_list", + "community": 7, + "norm_label": "price_letter_list()" + }, + { + "label": "price_letter_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4470", + "_origin": "ast", + "id": "app_api_crm_price_letter_detail", + "community": 7, + "norm_label": "price_letter_detail()" + }, + { + "label": "price_letter_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4492", + "_origin": "ast", + "id": "app_api_crm_price_letter_add", + "community": 7, + "norm_label": "price_letter_add()" + }, + { + "label": "price_letter_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4519", + "_origin": "ast", + "id": "app_api_crm_price_letter_update", + "community": 7, + "norm_label": "price_letter_update()" + }, + { + "label": "price_letter_void()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4550", + "_origin": "ast", + "id": "app_api_crm_price_letter_void", + "community": 7, + "norm_label": "price_letter_void()" + }, + { + "label": "CRM \u7ba1\u7406\u63a5\u53e3\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + Excel \u5bfc\u5165\u5bfc\u51fa\uff09", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm_rationale_1", + "community": 7, + "norm_label": "crm \u7ba1\u7406\u63a5\u53e3(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + excel \u5bfc\u5165\u5bfc\u51fa)" + }, + { + "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\uff08\u79df\u6237\u5185\u53ea\u8bfb\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff09", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L423", + "_origin": "ast", + "id": "app_api_crm_rationale_423", + "community": 7, + "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879(\u79df\u6237\u5185\u53ea\u8bfb,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)" + }, + { + "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L710", + "_origin": "ast", + "id": "app_api_crm_rationale_710", + "community": 50, + "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)" + }, + { + "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3112", + "_origin": "ast", + "id": "app_api_crm_rationale_3112", + "community": 7, + "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list" + }, + { + "label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868\uff08\u4e0b\u62c9\uff09\u2014 Java: CrmSupplierInfoController.listAll", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3147", + "_origin": "ast", + "id": "app_api_crm_rationale_3147", + "community": 60, + "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall" + }, + { + "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3172", + "_origin": "ast", + "id": "app_api_crm_rationale_3172", + "community": 60, + "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo" + }, + { + "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3195", + "_origin": "ast", + "id": "app_api_crm_rationale_3195", + "community": 60, + "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add" + }, + { + "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3221", + "_origin": "ast", + "id": "app_api_crm_rationale_3221", + "community": 60, + "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit" + }, + { + "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3249", + "_origin": "ast", + "id": "app_api_crm_rationale_3249", + "community": 60, + "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove" + }, + { + "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3278", + "_origin": "ast", + "id": "app_api_crm_rationale_3278", + "community": 7, + "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export" + }, + { + "label": "\u6309\u5ba2\u6237ID\u67e5\u8be2\u5f00\u7968\u4fe1\u606f\uff08\u4e0e by-customer \u7b49\u4ef7\uff09", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3329", + "_origin": "ast", + "id": "app_api_crm_rationale_3329", + "community": 7, + "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)" + }, + { + "label": "crm_contract_routes.py", + "file_type": "code", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm_contract_routes", + "community": 1, + "norm_label": "crm_contract_routes.py" + }, + { + "label": "register_contract_routes()", + "file_type": "code", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_api_crm_contract_routes_register_contract_routes", + "community": 19, + "norm_label": "register_contract_routes()" + }, + { + "label": "CRM \u5408\u540c API \u8def\u7531 \u2014 GET/PUT/DELETE/POST \u5bf9\u9f50\u539f Java CRM", + "file_type": "rationale", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm_contract_routes_rationale_1", + "community": 1, + "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm" + }, + { + "label": "crm_contract_sub_routes.py", + "file_type": "code", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm_contract_sub_routes", + "community": 33, + "norm_label": "crm_contract_sub_routes.py" + }, + { + "label": "register_contract_sub_routes()", + "file_type": "code", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "community": 33, + "norm_label": "register_contract_sub_routes()" + }, + { + "label": "CRM \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875", + "file_type": "rationale", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm_contract_sub_routes_rationale_1", + "community": 33, + "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" + }, + { + "label": "crm_quote_routes.py", + "file_type": "code", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm_quote_routes", + "community": 27, + "norm_label": "crm_quote_routes.py" + }, + { + "label": "register_quote_routes()", + "file_type": "code", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_api_crm_quote_routes_register_quote_routes", + "community": 8, + "norm_label": "register_quote_routes()" + }, + { + "label": "CRM \u62a5\u4ef7\u5355 API \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router", + "file_type": "rationale", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_crm_quote_routes_rationale_1", + "community": 27, + "norm_label": "crm \u62a5\u4ef7\u5355 api \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/db/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_init", + "community": 183, + "norm_label": "__init__.py" + }, + { + "label": "db_health()", + "file_type": "code", + "source_file": "app/api/db/__init__.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_api_db_init_db_health", + "community": 183, + "norm_label": "db_health()" + }, + { + "label": "\u5730\u78c5 API \u8def\u7531\u805a\u5408 \u2014 REST \u98ce\u683c\uff0c\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002", + "file_type": "rationale", + "source_file": "app/api/db/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_init_rationale_1", + "community": 183, + "norm_label": "\u5730\u78c5 api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002" + }, + { + "label": "dashboard.py", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_dashboard", + "community": 51, + "norm_label": "dashboard.py" + }, + { + "label": "_scoped_inventory_query()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_api_db_dashboard_scoped_inventory_query", + "community": 51, + "norm_label": "_scoped_inventory_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_dashboard_py_session", + "community": 51, + "norm_label": "session" + }, + { + "label": "_scoped_weighing_query()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_api_db_dashboard_scoped_weighing_query", + "community": 51, + "norm_label": "_scoped_weighing_query()" + }, + { + "label": "get_dashboard_stats()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_api_db_dashboard_get_dashboard_stats", + "community": 51, + "norm_label": "get_dashboard_stats()" + }, + { + "label": "get_inbound_by_cargo()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_api_db_dashboard_get_inbound_by_cargo", + "community": 51, + "norm_label": "get_inbound_by_cargo()" + }, + { + "label": "get_inbound_by_partner_cargo()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L94", + "_origin": "ast", + "id": "app_api_db_dashboard_get_inbound_by_partner_cargo", + "community": 51, + "norm_label": "get_inbound_by_partner_cargo()" + }, + { + "label": "get_outbound_by_cargo()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_api_db_dashboard_get_outbound_by_cargo", + "community": 51, + "norm_label": "get_outbound_by_cargo()" + }, + { + "label": "get_outbound_by_partner_cargo()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_api_db_dashboard_get_outbound_by_partner_cargo", + "community": 51, + "norm_label": "get_outbound_by_partner_cargo()" + }, + { + "label": "_weighing_actual_map()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_api_db_dashboard_weighing_actual_map", + "community": 51, + "norm_label": "_weighing_actual_map()" + }, + { + "label": "_cargo_stats()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_api_db_dashboard_cargo_stats", + "community": 51, + "norm_label": "_cargo_stats()" + }, + { + "label": "_partner_cargo_stats()", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_api_db_dashboard_partner_cargo_stats", + "community": 51, + "norm_label": "_partner_cargo_stats()" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_inventory", + "community": 2, + "norm_label": "inventory.py" + }, + { + "label": "_base_query()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_api_db_inventory_base_query", + "community": 2, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_inventory_py_session", + "community": 2, + "norm_label": "session" + }, + { + "label": "_generate_batch_no()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_api_db_inventory_generate_batch_no", + "community": 2, + "norm_label": "_generate_batch_no()" + }, + { + "label": "_resolve_tenant_no()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_api_db_inventory_resolve_tenant_no", + "community": 2, + "norm_label": "_resolve_tenant_no()" + }, + { + "label": "_get_inventory_by_id()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory_by_id", + "community": 2, + "norm_label": "_get_inventory_by_id()" + }, + { + "label": "_get_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L107", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory", + "community": 2, + "norm_label": "_get_inventory()" + }, + { + "label": "_apply_inventory_product_update()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_api_db_inventory_apply_inventory_product_update", + "community": 2, + "norm_label": "_apply_inventory_product_update()" + }, + { + "label": "_apply_inventory_update()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_api_db_inventory_apply_inventory_update", + "community": 2, + "norm_label": "_apply_inventory_update()" + }, + { + "label": "_maybe_promote_third_party_status()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_api_db_inventory_maybe_promote_third_party_status", + "community": 2, + "norm_label": "_maybe_promote_third_party_status()" + }, + { + "label": "list_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L169", + "_origin": "ast", + "id": "app_api_db_inventory_list_inventory", + "community": 2, + "norm_label": "list_inventory()" + }, + { + "label": "create_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L276", + "_origin": "ast", + "id": "app_api_db_inventory_create_inventory", + "community": 2, + "norm_label": "create_inventory()" + }, + { + "label": "create_link_for_plan()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L324", + "_origin": "ast", + "id": "app_api_db_inventory_create_link_for_plan", + "community": 2, + "norm_label": "create_link_for_plan()" + }, + { + "label": "get_inventory_site_url()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L375", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory_site_url", + "community": 2, + "norm_label": "get_inventory_site_url()" + }, + { + "label": "update_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L408", + "_origin": "ast", + "id": "app_api_db_inventory_update_inventory", + "community": 2, + "norm_label": "update_inventory()" + }, + { + "label": "delete_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L426", + "_origin": "ast", + "id": "app_api_db_inventory_delete_inventory", + "community": 2, + "norm_label": "delete_inventory()" + }, + { + "label": "InventoryRelatedData", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L446", + "_origin": "ast", + "id": "app_api_db_inventory_inventoryrelateddata", + "community": 2, + "norm_label": "inventoryrelateddata" + }, + { + "label": "get_inventory_related()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L452", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory_related", + "community": 2, + "norm_label": "get_inventory_related()" + }, + { + "label": "\u5355\u6761\u67e5\u8be2\uff08\u4e09\u65b9 H5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/inventory.py", + "source_location": "L392", + "_origin": "ast", + "id": "app_api_db_inventory_rationale_392", + "community": 2, + "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002" + }, + { + "label": "plans.py", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_plans", + "community": 24, + "norm_label": "plans.py" + }, + { + "label": "_base_query()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_api_db_plans_base_query", + "community": 24, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_plans_py_session", + "community": 24, + "norm_label": "session" + }, + { + "label": "list_plans()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_api_db_plans_list_plans", + "community": 24, + "norm_label": "list_plans()" + }, + { + "label": "_generate_plan_no()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_api_db_plans_generate_plan_no", + "community": 24, + "norm_label": "_generate_plan_no()" + }, + { + "label": "create_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L202", + "_origin": "ast", + "id": "app_api_db_plans_create_plan", + "community": 24, + "norm_label": "create_plan()" + }, + { + "label": "AutoGenerateMonthlyResult", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L245", + "_origin": "ast", + "id": "app_api_db_plans_autogeneratemonthlyresult", + "community": 24, + "norm_label": "autogeneratemonthlyresult" + }, + { + "label": "run_auto_generate_monthly()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_api_db_plans_run_auto_generate_monthly", + "community": 24, + "norm_label": "run_auto_generate_monthly()" + }, + { + "label": "get_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L266", + "_origin": "ast", + "id": "app_api_db_plans_get_plan", + "community": 24, + "norm_label": "get_plan()" + }, + { + "label": "update_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L277", + "_origin": "ast", + "id": "app_api_db_plans_update_plan", + "community": 24, + "norm_label": "update_plan()" + }, + { + "label": "delete_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L295", + "_origin": "ast", + "id": "app_api_db_plans_delete_plan", + "community": 78, + "norm_label": "delete_plan()" + }, + { + "label": "_get_plan_by_id_only()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L332", + "_origin": "ast", + "id": "app_api_db_plans_get_plan_by_id_only", + "community": 24, + "norm_label": "_get_plan_by_id_only()" + }, + { + "label": "_apply_plan_product_update()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L346", + "_origin": "ast", + "id": "app_api_db_plans_apply_plan_product_update", + "community": 24, + "norm_label": "_apply_plan_product_update()" + }, + { + "label": "_apply_plan_update()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L362", + "_origin": "ast", + "id": "app_api_db_plans_apply_plan_update", + "community": 24, + "norm_label": "_apply_plan_update()" + }, + { + "label": "PlanRelatedData", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_api_db_plans_planrelateddata", + "community": 24, + "norm_label": "planrelateddata" + }, + { + "label": "get_plan_related()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L389", + "_origin": "ast", + "id": "app_api_db_plans_get_plan_related", + "community": 24, + "norm_label": "get_plan_related()" + }, + { + "label": "ThirdPartyPlanPageData", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L434", + "_origin": "ast", + "id": "app_api_db_plans_thirdpartyplanpagedata", + "community": 24, + "norm_label": "thirdpartyplanpagedata" + }, + { + "label": "get_third_party_plan_page()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L441", + "_origin": "ast", + "id": "app_api_db_plans_get_third_party_plan_page", + "community": 24, + "norm_label": "get_third_party_plan_page()" + }, + { + "label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210\uff08\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/plans.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_api_db_plans_rationale_257", + "community": 24, + "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002" + }, + { + "label": "\u4e09\u65b9 H5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e\uff08\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff0c\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/plans.py", + "source_location": "L445", + "_origin": "ast", + "id": "app_api_db_plans_rationale_445", + "community": 24, + "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002" + }, + { + "label": "public_inventory.py", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_public_inventory", + "community": 111, + "norm_label": "public_inventory.py" + }, + { + "label": "_parse_feedback_images()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_api_db_public_inventory_parse_feedback_images", + "community": 111, + "norm_label": "_parse_feedback_images()" + }, + { + "label": "_get_inventory_by_token()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_api_db_public_inventory_get_inventory_by_token", + "community": 111, + "norm_label": "_get_inventory_by_token()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_public_inventory_py_session", + "community": 111, + "norm_label": "session" + }, + { + "label": "_resolve_plan_voided()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_api_db_public_inventory_resolve_plan_voided", + "community": 111, + "norm_label": "_resolve_plan_voided()" + }, + { + "label": "_assert_editable()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_api_db_public_inventory_assert_editable", + "community": 111, + "norm_label": "_assert_editable()" + }, + { + "label": "_build_public_page()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_api_db_public_inventory_build_public_page", + "community": 111, + "norm_label": "_build_public_page()" + }, + { + "label": "get_public_inventory()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_api_db_public_inventory_get_public_inventory", + "community": 111, + "norm_label": "get_public_inventory()" + }, + { + "label": "save_public_feedback()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_api_db_public_inventory_save_public_feedback", + "community": 111, + "norm_label": "save_public_feedback()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_api_db_public_inventory_format_file_size", + "community": 111, + "norm_label": "_format_file_size()" + }, + { + "label": "upload_public_attachment()", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_api_db_public_inventory_upload_public_attachment", + "community": 111, + "norm_label": "upload_public_attachment()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_public_inventory_py_uploadfile", + "community": 111, + "norm_label": "uploadfile" + }, + { + "label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 API", + "file_type": "rationale", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_public_inventory_rationale_1", + "community": 111, + "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api" + }, + { + "label": "public_vehicles.py", + "file_type": "code", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_public_vehicles", + "community": 132, + "norm_label": "public_vehicles.py" + }, + { + "label": "_resolve_tenant_no()", + "file_type": "code", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_api_db_public_vehicles_resolve_tenant_no", + "community": 132, + "norm_label": "_resolve_tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_public_vehicles_py_session", + "community": 132, + "norm_label": "session" + }, + { + "label": "list_public_vehicle_plates()", + "file_type": "code", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_api_db_public_vehicles_list_public_vehicle_plates", + "community": 132, + "norm_label": "list_public_vehicle_plates()" + }, + { + "label": "\u5730\u78c5\u516c\u5171\u53ea\u8bfb\uff1a\u514d\u767b\u8f66\u724c options\uff08\u73b0\u573a\u586b\u5199\u9875\uff09", + "file_type": "rationale", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_public_vehicles_rationale_1", + "community": 132, + "norm_label": "\u5730\u78c5\u516c\u5171\u53ea\u8bfb:\u514d\u767b\u8f66\u724c options(\u73b0\u573a\u586b\u5199\u9875)" + }, + { + "label": "\u514d\u767b\uff1a\u6309\u51fa\u5165\u5e93/\u8ba1\u5212\u89e3\u6790 tenant_no\uff0c\u8fd4\u56de pl_vehicle \u8f66\u724c\uff08self + carrier\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_api_db_public_vehicles_rationale_49", + "community": 132, + "norm_label": "\u514d\u767b:\u6309\u51fa\u5165\u5e93/\u8ba1\u5212\u89e3\u6790 tenant_no,\u8fd4\u56de pl_vehicle \u8f66\u724c(self + carrier)\u3002" + }, + { + "label": "weighing.py", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_db_weighing", + "community": 62, + "norm_label": "weighing.py" + }, + { + "label": "_base_query()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_api_db_weighing_base_query", + "community": 62, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_weighing_py_session", + "community": 62, + "norm_label": "session" + }, + { + "label": "_get_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_api_db_weighing_get_weighing", + "community": 62, + "norm_label": "_get_weighing()" + }, + { + "label": "_apply_weighing_product_update()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_api_db_weighing_apply_weighing_product_update", + "community": 62, + "norm_label": "_apply_weighing_product_update()" + }, + { + "label": "_apply_weighing_update()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_api_db_weighing_apply_weighing_update", + "community": 62, + "norm_label": "_apply_weighing_update()" + }, + { + "label": "list_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_api_db_weighing_list_weighing", + "community": 62, + "norm_label": "list_weighing()" + }, + { + "label": "create_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L199", + "_origin": "ast", + "id": "app_api_db_weighing_create_weighing", + "community": 62, + "norm_label": "create_weighing()" + }, + { + "label": "update_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L311", + "_origin": "ast", + "id": "app_api_db_weighing_update_weighing", + "community": 62, + "norm_label": "update_weighing()" + }, + { + "label": "void_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L339", + "_origin": "ast", + "id": "app_api_db_weighing_void_weighing", + "community": 62, + "norm_label": "void_weighing()" + }, + { + "label": "delete_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L360", + "_origin": "ast", + "id": "app_api_db_weighing_delete_weighing", + "community": 62, + "norm_label": "delete_weighing()" + }, + { + "label": "WeighingRelatedData", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L374", + "_origin": "ast", + "id": "app_api_db_weighing_weighingrelateddata", + "community": 62, + "norm_label": "weighingrelateddata" + }, + { + "label": "get_weighing_related()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L380", + "_origin": "ast", + "id": "app_api_db_weighing_get_weighing_related", + "community": 62, + "norm_label": "get_weighing_related()" + }, + { + "label": "duty.py", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_duty", + "community": 44, + "norm_label": "duty.py" + }, + { + "label": "_enrich_assign_names()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_api_duty_enrich_assign_names", + "community": 44, + "norm_label": "_enrich_assign_names()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_duty_py_session", + "community": 44, + "norm_label": "session" + }, + { + "label": "month_summary()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_api_duty_month_summary", + "community": 44, + "norm_label": "month_summary()" + }, + { + "label": "day_detail()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_api_duty_day_detail", + "community": 44, + "norm_label": "day_detail()" + }, + { + "label": "save_day()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_api_duty_save_day", + "community": 44, + "norm_label": "save_day()" + }, + { + "label": "set_link()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_api_duty_set_link", + "community": 44, + "norm_label": "set_link()" + }, + { + "label": "delete_assignment()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_api_duty_delete_assignment", + "community": 44, + "norm_label": "delete_assignment()" + }, + { + "label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personName\uff08\u7528 nick_name\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/duty.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_api_duty_rationale_22", + "community": 44, + "norm_label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personname(\u7528 nick_name)\u3002" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_leave", + "community": 160, + "norm_label": "leave.py" + }, + { + "label": "_leave_local_callback()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_api_leave_leave_local_callback", + "community": 160, + "norm_label": "_leave_local_callback()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_leave_py_session", + "community": 160, + "norm_label": "session" + }, + { + "label": "list_leaves()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_api_leave_list_leaves", + "community": 160, + "norm_label": "list_leaves()" + }, + { + "label": "create_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_api_leave_create_leave", + "community": 160, + "norm_label": "create_leave()" + }, + { + "label": "submit_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_api_leave_submit_leave", + "community": 160, + "norm_label": "submit_leave()" + }, + { + "label": "leave_workflow_callback()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_api_leave_leave_workflow_callback", + "community": 160, + "norm_label": "leave_workflow_callback()" + }, + { + "label": "get_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_api_leave_get_leave", + "community": 160, + "norm_label": "get_leave()" + }, + { + "label": "delete_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_api_leave_delete_leave", + "community": 160, + "norm_label": "delete_leave()" + }, + { + "label": "update_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_api_leave_update_leave", + "community": 160, + "norm_label": "update_leave()" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/api/menu.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_menu", + "community": 160, + "norm_label": "menu.py" + }, + { + "label": "get_menu_list()", + "file_type": "code", + "source_file": "app/api/menu.py", + "source_location": "L695", + "_origin": "ast", + "id": "app_api_menu_get_menu_list", + "community": 160, + "norm_label": "get_menu_list()" + }, + { + "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c14 \u4e2a\u4e00\u7ea7\u83dc\u5355\uff09", + "file_type": "rationale", + "source_file": "app/api/menu.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_menu_rationale_1", + "community": 160, + "norm_label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3(\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50,14 \u4e2a\u4e00\u7ea7\u83dc\u5355)" + }, + { + "label": "monitor.py", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_monitor", + "community": 160, + "norm_label": "monitor.py" + }, + { + "label": "_user_info()", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_api_monitor_user_info", + "community": 160, + "norm_label": "_user_info()" + }, + { + "label": "operlog_list()", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_api_monitor_operlog_list", + "community": 160, + "norm_label": "operlog_list()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_monitor_py_session", + "community": 160, + "norm_label": "session" + }, + { + "label": "operlog_detail()", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_api_monitor_operlog_detail", + "community": 160, + "norm_label": "operlog_detail()" + }, + { + "label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868\uff08\u57fa\u4e8e API \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d RuoYi OperLog \u7ed3\u6784\uff09", + "file_type": "rationale", + "source_file": "app/api/monitor.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_api_monitor_rationale_33", + "community": 160, + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/pl/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_init", + "community": 146, + "norm_label": "__init__.py" + }, + { + "label": "base_data.py", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_base_data", + "community": 115, + "norm_label": "base_data.py" + }, + { + "label": "list_carriers()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_api_pl_base_data_list_carriers", + "community": 115, + "norm_label": "list_carriers()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_base_data_py_session", + "community": 115, + "norm_label": "session" + }, + { + "label": "create_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_api_pl_base_data_create_carrier", + "community": 14, + "norm_label": "create_carrier()" + }, + { + "label": "get_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L148", + "_origin": "ast", + "id": "app_api_pl_base_data_get_carrier", + "community": 14, + "norm_label": "get_carrier()" + }, + { + "label": "update_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_api_pl_base_data_update_carrier", + "community": 14, + "norm_label": "update_carrier()" + }, + { + "label": "delete_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_carrier", + "community": 78, + "norm_label": "delete_carrier()" + }, + { + "label": "approve_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L202", + "_origin": "ast", + "id": "app_api_pl_base_data_approve_carrier", + "community": 14, + "norm_label": "approve_carrier()" + }, + { + "label": "reject_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L211", + "_origin": "ast", + "id": "app_api_pl_base_data_reject_carrier", + "community": 115, + "norm_label": "reject_carrier()" + }, + { + "label": "_vehicle_to_read()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_api_pl_base_data_vehicle_to_read", + "community": 64, + "norm_label": "_vehicle_to_read()" + }, + { + "label": "_vehicle_to_detail()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_api_pl_base_data_vehicle_to_detail", + "community": 109, + "norm_label": "_vehicle_to_detail()" + }, + { + "label": "list_vehicles()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L275", + "_origin": "ast", + "id": "app_api_pl_base_data_list_vehicles", + "community": 71, + "norm_label": "list_vehicles()" + }, + { + "label": "create_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L380", + "_origin": "ast", + "id": "app_api_pl_base_data_create_vehicle", + "community": 109, + "norm_label": "create_vehicle()" + }, + { + "label": "get_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L457", + "_origin": "ast", + "id": "app_api_pl_base_data_get_vehicle", + "community": 109, + "norm_label": "get_vehicle()" + }, + { + "label": "update_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L468", + "_origin": "ast", + "id": "app_api_pl_base_data_update_vehicle", + "community": 109, + "norm_label": "update_vehicle()" + }, + { + "label": "delete_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L542", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_vehicle", + "community": 115, + "norm_label": "delete_vehicle()" + }, + { + "label": "_personnel_to_read()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L575", + "_origin": "ast", + "id": "app_api_pl_base_data_personnel_to_read", + "community": 115, + "norm_label": "_personnel_to_read()" + }, + { + "label": "_personnel_to_detail()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L590", + "_origin": "ast", + "id": "app_api_pl_base_data_personnel_to_detail", + "community": 115, + "norm_label": "_personnel_to_detail()" + }, + { + "label": "list_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L604", + "_origin": "ast", + "id": "app_api_pl_base_data_list_personnel", + "community": 115, + "norm_label": "list_personnel()" + }, + { + "label": "create_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L666", + "_origin": "ast", + "id": "app_api_pl_base_data_create_personnel", + "community": 115, + "norm_label": "create_personnel()" + }, + { + "label": "get_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L718", + "_origin": "ast", + "id": "app_api_pl_base_data_get_personnel", + "community": 115, + "norm_label": "get_personnel()" + }, + { + "label": "update_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L729", + "_origin": "ast", + "id": "app_api_pl_base_data_update_personnel", + "community": 115, + "norm_label": "update_personnel()" + }, + { + "label": "delete_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L785", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_personnel", + "community": 115, + "norm_label": "delete_personnel()" + }, + { + "label": "_personnel_to_driver_read()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L818", + "_origin": "ast", + "id": "app_api_pl_base_data_personnel_to_driver_read", + "community": 115, + "norm_label": "_personnel_to_driver_read()" + }, + { + "label": "list_drivers()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L837", + "_origin": "ast", + "id": "app_api_pl_base_data_list_drivers", + "community": 115, + "norm_label": "list_drivers()" + }, + { + "label": "create_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L873", + "_origin": "ast", + "id": "app_api_pl_base_data_create_driver", + "community": 115, + "norm_label": "create_driver()" + }, + { + "label": "get_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L898", + "_origin": "ast", + "id": "app_api_pl_base_data_get_driver", + "community": 115, + "norm_label": "get_driver()" + }, + { + "label": "update_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L909", + "_origin": "ast", + "id": "app_api_pl_base_data_update_driver", + "community": 115, + "norm_label": "update_driver()" + }, + { + "label": "delete_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L934", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_driver", + "community": 115, + "norm_label": "delete_driver()" + }, + { + "label": "bind_vehicle_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L953", + "_origin": "ast", + "id": "app_api_pl_base_data_bind_vehicle_driver", + "community": 109, + "norm_label": "bind_vehicle_driver()" + }, + { + "label": "unbind_vehicle_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L985", + "_origin": "ast", + "id": "app_api_pl_base_data_unbind_vehicle_driver", + "community": 78, + "norm_label": "unbind_vehicle_driver()" + }, + { + "label": "paste_recognize_commit()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1017", + "_origin": "ast", + "id": "app_api_pl_base_data_paste_recognize_commit", + "community": 109, + "norm_label": "paste_recognize_commit()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e API\uff08\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_base_data_rationale_1", + "community": 115, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)" + }, + { + "label": "freight.py", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_freight", + "community": 127, + "norm_label": "freight.py" + }, + { + "label": "_generate_settlement_no()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_api_pl_freight_generate_settlement_no", + "community": 127, + "norm_label": "_generate_settlement_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_freight_py_session", + "community": 127, + "norm_label": "session" + }, + { + "label": "list_unsettled_plans()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_api_pl_freight_list_unsettled_plans", + "community": 127, + "norm_label": "list_unsettled_plans()" + }, + { + "label": "list_settlements()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_api_pl_freight_list_settlements", + "community": 127, + "norm_label": "list_settlements()" + }, + { + "label": "get_settlement_by_transport()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_api_pl_freight_get_settlement_by_transport", + "community": 127, + "norm_label": "get_settlement_by_transport()" + }, + { + "label": "create_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_api_pl_freight_create_settlement", + "community": 127, + "norm_label": "create_settlement()" + }, + { + "label": "get_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_api_pl_freight_get_settlement", + "community": 127, + "norm_label": "get_settlement()" + }, + { + "label": "update_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L152", + "_origin": "ast", + "id": "app_api_pl_freight_update_settlement", + "community": 127, + "norm_label": "update_settlement()" + }, + { + "label": "cancel_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_api_pl_freight_cancel_settlement", + "community": 127, + "norm_label": "cancel_settlement()" + }, + { + "label": "delete_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_api_pl_freight_delete_settlement", + "community": 127, + "norm_label": "delete_settlement()" + }, + { + "label": "submit_settlement_approval()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_api_pl_freight_submit_settlement_approval", + "community": 127, + "norm_label": "submit_settlement_approval()" + }, + { + "label": "process_settlement_approval()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L213", + "_origin": "ast", + "id": "app_api_pl_freight_process_settlement_approval", + "community": 127, + "norm_label": "process_settlement_approval()" + }, + { + "label": "withdraw_settlement_approval()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_api_pl_freight_withdraw_settlement_approval", + "community": 127, + "norm_label": "withdraw_settlement_approval()" + }, + { + "label": "get_settlement_approval_flow()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L245", + "_origin": "ast", + "id": "app_api_pl_freight_get_settlement_approval_flow", + "community": 127, + "norm_label": "get_settlement_approval_flow()" + }, + { + "label": "disburse_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L256", + "_origin": "ast", + "id": "app_api_pl_freight_disburse_settlement", + "community": 127, + "norm_label": "disburse_settlement()" + }, + { + "label": "submit_settlement_legacy()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L276", + "_origin": "ast", + "id": "app_api_pl_freight_submit_settlement_legacy", + "community": 127, + "norm_label": "submit_settlement_legacy()" + }, + { + "label": "approve_settlement_legacy()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L285", + "_origin": "ast", + "id": "app_api_pl_freight_approve_settlement_legacy", + "community": 127, + "norm_label": "approve_settlement_legacy()" + }, + { + "label": "list_vouchers()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_api_pl_freight_list_vouchers", + "community": 127, + "norm_label": "list_vouchers()" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_inventory", + "community": 0, + "norm_label": "inventory.py" + }, + { + "label": "get_inventory_ledger()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L50", + "_origin": "ast", + "id": "app_api_pl_inventory_get_inventory_ledger", + "community": 0, + "norm_label": "get_inventory_ledger()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_inventory_py_session", + "community": 0, + "norm_label": "session" + }, + { + "label": "set_warning_threshold()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_api_pl_inventory_set_warning_threshold", + "community": 0, + "norm_label": "set_warning_threshold()" + }, + { + "label": "list_warnings()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_api_pl_inventory_list_warnings", + "community": 0, + "norm_label": "list_warnings()" + }, + { + "label": "update_warning()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_api_pl_inventory_update_warning", + "community": 0, + "norm_label": "update_warning()" + }, + { + "label": "list_transactions()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_api_pl_inventory_list_transactions", + "community": 0, + "norm_label": "list_transactions()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_inventory_py_date", + "community": 0, + "norm_label": "date" + }, + { + "label": "get_summary()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L238", + "_origin": "ast", + "id": "app_api_pl_inventory_get_summary", + "community": 0, + "norm_label": "get_summary()" + }, + { + "label": "document_reminder_stats()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L300", + "_origin": "ast", + "id": "app_api_pl_inventory_document_reminder_stats", + "community": 0, + "norm_label": "document_reminder_stats()" + }, + { + "label": "list_document_reminders()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L320", + "_origin": "ast", + "id": "app_api_pl_inventory_list_document_reminders", + "community": 0, + "norm_label": "list_document_reminders()" + }, + { + "label": "update_document_reminder()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L342", + "_origin": "ast", + "id": "app_api_pl_inventory_update_document_reminder", + "community": 0, + "norm_label": "update_document_reminder()" + }, + { + "label": "check_document_expiry()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L379", + "_origin": "ast", + "id": "app_api_pl_inventory_check_document_expiry", + "community": 0, + "norm_label": "check_document_expiry()" + }, + { + "label": "io_order.py", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_io_order", + "community": 54, + "norm_label": "io_order.py" + }, + { + "label": "_models()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_api_pl_io_order_models", + "community": 54, + "norm_label": "_models()" + }, + { + "label": "_get_order()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_api_pl_io_order_get_order", + "community": 54, + "norm_label": "_get_order()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_io_order_py_session", + "community": 54, + "norm_label": "session" + }, + { + "label": "_to_read()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_api_pl_io_order_to_read", + "community": 54, + "norm_label": "_to_read()" + }, + { + "label": "_list_orders()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_api_pl_io_order_list_orders", + "community": 54, + "norm_label": "_list_orders()" + }, + { + "label": "_patch_order()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_api_pl_io_order_patch_order", + "community": 54, + "norm_label": "_patch_order()" + }, + { + "label": "_get_by_plan()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_api_pl_io_order_get_by_plan", + "community": 54, + "norm_label": "_get_by_plan()" + }, + { + "label": "get_inbound_by_plan()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L207", + "_origin": "ast", + "id": "app_api_pl_io_order_get_inbound_by_plan", + "community": 54, + "norm_label": "get_inbound_by_plan()" + }, + { + "label": "list_inbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_api_pl_io_order_list_inbound", + "community": 54, + "norm_label": "list_inbound()" + }, + { + "label": "get_inbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_api_pl_io_order_get_inbound", + "community": 54, + "norm_label": "get_inbound()" + }, + { + "label": "patch_inbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L263", + "_origin": "ast", + "id": "app_api_pl_io_order_patch_inbound", + "community": 54, + "norm_label": "patch_inbound()" + }, + { + "label": "inbound_site_url()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L273", + "_origin": "ast", + "id": "app_api_pl_io_order_inbound_site_url", + "community": 54, + "norm_label": "inbound_site_url()" + }, + { + "label": "get_outbound_by_plan()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L285", + "_origin": "ast", + "id": "app_api_pl_io_order_get_outbound_by_plan", + "community": 54, + "norm_label": "get_outbound_by_plan()" + }, + { + "label": "list_outbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L298", + "_origin": "ast", + "id": "app_api_pl_io_order_list_outbound", + "community": 54, + "norm_label": "list_outbound()" + }, + { + "label": "get_outbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L330", + "_origin": "ast", + "id": "app_api_pl_io_order_get_outbound", + "community": 54, + "norm_label": "get_outbound()" + }, + { + "label": "patch_outbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L341", + "_origin": "ast", + "id": "app_api_pl_io_order_patch_outbound", + "community": 54, + "norm_label": "patch_outbound()" + }, + { + "label": "outbound_site_url()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L351", + "_origin": "ast", + "id": "app_api_pl_io_order_outbound_site_url", + "community": 54, + "norm_label": "outbound_site_url()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef API", + "file_type": "rationale", + "source_file": "app/api/pl/io_order.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_io_order_rationale_1", + "community": 54, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef api" + }, + { + "label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355\uff1b\u672a\u843d\u5355\u65f6\u8fd4\u56de (None, [])\uff0c\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/io_order.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_api_pl_io_order_rationale_183", + "community": 54, + "norm_label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355;\u672a\u843d\u5355\u65f6\u8fd4\u56de (none, []),\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002" + }, + { + "label": "menu_badges.py", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_menu_badges", + "community": 146, + "norm_label": "menu_badges.py" + }, + { + "label": "menu_badge_stats()", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_api_pl_menu_badges_menu_badge_stats", + "community": 146, + "norm_label": "menu_badge_stats()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_menu_badges_py_session", + "community": 146, + "norm_label": "session" + }, + { + "label": "ocr.py", + "file_type": "code", + "source_file": "app/api/pl/ocr.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_ocr", + "community": 146, + "norm_label": "ocr.py" + }, + { + "label": "RecognizeCertBody", + "file_type": "code", + "source_file": "app/api/pl/ocr.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_api_pl_ocr_recognizecertbody", + "community": 146, + "norm_label": "recognizecertbody" + }, + { + "label": "RecognizeCertResult", + "file_type": "code", + "source_file": "app/api/pl/ocr.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_api_pl_ocr_recognizecertresult", + "community": 146, + "norm_label": "recognizecertresult" + }, + { + "label": "recognize_cert()", + "file_type": "code", + "source_file": "app/api/pl/ocr.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_api_pl_ocr_recognize_cert", + "community": 146, + "norm_label": "recognize_cert()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_ocr_py_session", + "community": 146, + "norm_label": "session" + }, + { + "label": "plan.py", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_plan", + "community": 180, + "norm_label": "plan.py" + }, + { + "label": "_resolve_list_product_name()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_api_pl_plan_resolve_list_product_name", + "community": 180, + "norm_label": "_resolve_list_product_name()" + }, + { + "label": "_resolve_create_date()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_api_pl_plan_resolve_create_date", + "community": 180, + "norm_label": "_resolve_create_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_plan_py_date", + "community": 180, + "norm_label": "date" + }, + { + "label": "_generate_plan_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_api_pl_plan_generate_plan_no", + "community": 180, + "norm_label": "_generate_plan_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_plan_py_session", + "community": 180, + "norm_label": "session" + }, + { + "label": "_format_subpack_slip_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_api_pl_plan_format_subpack_slip_no", + "community": 180, + "norm_label": "_format_subpack_slip_no()" + }, + { + "label": "_normalize_subpack_slip_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_api_pl_plan_normalize_subpack_slip_no", + "community": 180, + "norm_label": "_normalize_subpack_slip_no()" + }, + { + "label": "_subpack_slip_no_seq()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_api_pl_plan_subpack_slip_no_seq", + "community": 180, + "norm_label": "_subpack_slip_no_seq()" + }, + { + "label": "_ensure_subpack_slip_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_api_pl_plan_ensure_subpack_slip_no", + "community": 180, + "norm_label": "_ensure_subpack_slip_no()" + }, + { + "label": "_determine_plan_type()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L223", + "_origin": "ast", + "id": "app_api_pl_plan_determine_plan_type", + "community": 180, + "norm_label": "_determine_plan_type()" + }, + { + "label": "_get_plan_type_label()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_api_pl_plan_get_plan_type_label", + "community": 180, + "norm_label": "_get_plan_type_label()" + }, + { + "label": "_generate_notify_message()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L237", + "_origin": "ast", + "id": "app_api_pl_plan_generate_notify_message", + "community": 180, + "norm_label": "_generate_notify_message()" + }, + { + "label": "_plan_product_name_exists()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_api_pl_plan_plan_product_name_exists", + "community": 180, + "norm_label": "_plan_product_name_exists()" + }, + { + "label": "_plan_plate_match()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L271", + "_origin": "ast", + "id": "app_api_pl_plan_plan_plate_match", + "community": 180, + "norm_label": "_plan_plate_match()" + }, + { + "label": "list_plans()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L281", + "_origin": "ast", + "id": "app_api_pl_plan_list_plans", + "community": 180, + "norm_label": "list_plans()" + }, + { + "label": "count_plans_by_contract()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L463", + "_origin": "ast", + "id": "app_api_pl_plan_count_plans_by_contract", + "community": 180, + "norm_label": "count_plans_by_contract()" + }, + { + "label": "create_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L517", + "_origin": "ast", + "id": "app_api_pl_plan_create_plan", + "community": 180, + "norm_label": "create_plan()" + }, + { + "label": "create_plan_full()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L601", + "_origin": "ast", + "id": "app_api_pl_plan_create_plan_full", + "community": 5, + "norm_label": "create_plan_full()" + }, + { + "label": "create_from_contract()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L735", + "_origin": "ast", + "id": "app_api_pl_plan_create_from_contract", + "community": 180, + "norm_label": "create_from_contract()" + }, + { + "label": "get_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L849", + "_origin": "ast", + "id": "app_api_pl_plan_get_plan", + "community": 5, + "norm_label": "get_plan()" + }, + { + "label": "update_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L918", + "_origin": "ast", + "id": "app_api_pl_plan_update_plan", + "community": 5, + "norm_label": "update_plan()" + }, + { + "label": "patch_plan_product_certs()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1102", + "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_product_certs", + "community": 180, + "norm_label": "patch_plan_product_certs()" + }, + { + "label": "patch_plan_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1134", + "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "community": 180, + "norm_label": "patch_plan_hazard_cert_ready()" + }, + { + "label": "_build_driver_url()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1165", + "_origin": "ast", + "id": "app_api_pl_plan_build_driver_url", + "community": 180, + "norm_label": "_build_driver_url()" + }, + { + "label": "get_plan_arrange_info()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1171", + "_origin": "ast", + "id": "app_api_pl_plan_get_plan_arrange_info", + "community": 180, + "norm_label": "get_plan_arrange_info()" + }, + { + "label": "mark_plan_wait_notice()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1314", + "_origin": "ast", + "id": "app_api_pl_plan_mark_plan_wait_notice", + "community": 180, + "norm_label": "mark_plan_wait_notice()" + }, + { + "label": "cancel_plan_wait_notice()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1338", + "_origin": "ast", + "id": "app_api_pl_plan_cancel_plan_wait_notice", + "community": 180, + "norm_label": "cancel_plan_wait_notice()" + }, + { + "label": "cancel_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1365", + "_origin": "ast", + "id": "app_api_pl_plan_cancel_plan", + "community": 180, + "norm_label": "cancel_plan()" + }, + { + "label": "archive_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1427", + "_origin": "ast", + "id": "app_api_pl_plan_archive_plan", + "community": 5, + "norm_label": "archive_plan()" + }, + { + "label": "update_plan_driver_feedback()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1503", + "_origin": "ast", + "id": "app_api_pl_plan_update_plan_driver_feedback", + "community": 5, + "norm_label": "update_plan_driver_feedback()" + }, + { + "label": "update_plan_site_feedback()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1534", + "_origin": "ast", + "id": "app_api_pl_plan_update_plan_site_feedback", + "community": 5, + "norm_label": "update_plan_site_feedback()" + }, + { + "label": "get_inbound_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1573", + "_origin": "ast", + "id": "app_api_pl_plan_get_inbound_slip_template", + "community": 180, + "norm_label": "get_inbound_slip_template()" + }, + { + "label": "save_inbound_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1584", + "_origin": "ast", + "id": "app_api_pl_plan_save_inbound_slip_template", + "community": 180, + "norm_label": "save_inbound_slip_template()" + }, + { + "label": "get_delivery_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1607", + "_origin": "ast", + "id": "app_api_pl_plan_get_delivery_slip_template", + "community": 180, + "norm_label": "get_delivery_slip_template()" + }, + { + "label": "save_delivery_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1618", + "_origin": "ast", + "id": "app_api_pl_plan_save_delivery_slip_template", + "community": 180, + "norm_label": "save_delivery_slip_template()" + }, + { + "label": "get_subpack_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1641", + "_origin": "ast", + "id": "app_api_pl_plan_get_subpack_slip_template", + "community": 180, + "norm_label": "get_subpack_slip_template()" + }, + { + "label": "save_subpack_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1652", + "_origin": "ast", + "id": "app_api_pl_plan_save_subpack_slip_template", + "community": 180, + "norm_label": "save_subpack_slip_template()" + }, + { + "label": "delete_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1689", + "_origin": "ast", + "id": "app_api_pl_plan_delete_plan", + "community": 78, + "norm_label": "delete_plan()" + }, + { + "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_108", + "community": 180, + "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002" + }, + { + "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_123", + "community": 180, + "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)" + }, + { + "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_159", + "community": 180, + "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###" + }, + { + "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L192", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_192", + "community": 180, + "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)" + }, + { + "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L606", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_606", + "community": 5, + "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)" + }, + { + "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L1108", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1108", + "community": 180, + "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)" + }, + { + "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L1176", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1176", + "community": 180, + "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002" + }, + { + "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L1370", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1370", + "community": 180, + "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002" + }, + { + "label": "public_io_order.py", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_public_io_order", + "community": 173, + "norm_label": "public_io_order.py" + }, + { + "label": "_models()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_api_pl_public_io_order_models", + "community": 173, + "norm_label": "_models()" + }, + { + "label": "_get_by_token()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_api_pl_public_io_order_get_by_token", + "community": 173, + "norm_label": "_get_by_token()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_io_order_py_session", + "community": 173, + "norm_label": "session" + }, + { + "label": "_resolve_io_order_link_flags()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "community": 46, + "norm_label": "_resolve_io_order_link_flags()" + }, + { + "label": "_build_page()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_api_pl_public_io_order_build_page", + "community": 173, + "norm_label": "_build_page()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_api_pl_public_io_order_format_file_size", + "community": 173, + "norm_label": "_format_file_size()" + }, + { + "label": "_make_handlers()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_api_pl_public_io_order_make_handlers", + "community": 173, + "norm_label": "_make_handlers()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 API", + "file_type": "rationale", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_public_io_order_rationale_1", + "community": 173, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 api" + }, + { + "label": "\u8fd4\u56de (\u4f5c\u5e9f, \u5f52\u6863)\u3002\u73b0\u573a\u94fe\u63a5\u5b9e\u9645\u8d70\u5165\u5e93/\u51fa\u5e93\u5355\u516c\u5171\u9875\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_api_pl_public_io_order_rationale_56", + "community": 46, + "norm_label": "\u8fd4\u56de (\u4f5c\u5e9f, \u5f52\u6863)\u3002\u73b0\u573a\u94fe\u63a5\u5b9e\u9645\u8d70\u5165\u5e93/\u51fa\u5e93\u5355\u516c\u5171\u9875\u3002" + }, + { + "label": "public_site.py", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_public_site", + "community": 174, + "norm_label": "public_site.py" + }, + { + "label": "_parse_feedback_images()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_api_pl_public_site_parse_feedback_images", + "community": 174, + "norm_label": "_parse_feedback_images()" + }, + { + "label": "_get_site_link_by_token()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_api_pl_public_site_get_site_link_by_token", + "community": 174, + "norm_label": "_get_site_link_by_token()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_site_py_session", + "community": 174, + "norm_label": "session" + }, + { + "label": "_resolve_site_link_flags()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_api_pl_public_site_resolve_site_link_flags", + "community": 46, + "norm_label": "_resolve_site_link_flags()" + }, + { + "label": "_resolve_unit_label()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_api_pl_public_site_resolve_unit_label", + "community": 174, + "norm_label": "_resolve_unit_label()" + }, + { + "label": "_resolve_plan_product()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_api_pl_public_site_resolve_plan_product", + "community": 174, + "norm_label": "_resolve_plan_product()" + }, + { + "label": "_build_site_product_read()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_api_pl_public_site_build_site_product_read", + "community": 174, + "norm_label": "_build_site_product_read()" + }, + { + "label": "_build_public_page()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L145", + "_origin": "ast", + "id": "app_api_pl_public_site_build_public_page", + "community": 174, + "norm_label": "_build_public_page()" + }, + { + "label": "get_public_site()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L187", + "_origin": "ast", + "id": "app_api_pl_public_site_get_public_site", + "community": 174, + "norm_label": "get_public_site()" + }, + { + "label": "save_public_site_feedback()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_api_pl_public_site_save_public_site_feedback", + "community": 174, + "norm_label": "save_public_site_feedback()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L217", + "_origin": "ast", + "id": "app_api_pl_public_site_format_file_size", + "community": 174, + "norm_label": "_format_file_size()" + }, + { + "label": "upload_public_site_attachment()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L226", + "_origin": "ast", + "id": "app_api_pl_public_site_upload_public_site_attachment", + "community": 174, + "norm_label": "upload_public_site_attachment()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_site_py_uploadfile", + "community": 174, + "norm_label": "uploadfile" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 API\uff08pl_transport_site_link\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/public_site.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_public_site_rationale_1", + "community": 174, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api(pl_transport_site_link)" + }, + { + "label": "public_transport.py", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_public_transport", + "community": 45, + "norm_label": "public_transport.py" + }, + { + "label": "_resolve_unit_label()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_api_pl_public_transport_resolve_unit_label", + "community": 45, + "norm_label": "_resolve_unit_label()" + }, + { + "label": "_get_transport_by_token()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_api_pl_public_transport_get_transport_by_token", + "community": 45, + "norm_label": "_get_transport_by_token()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_transport_py_session", + "community": 45, + "norm_label": "session" + }, + { + "label": "_parse_feedback_images()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_api_pl_public_transport_parse_feedback_images", + "community": 45, + "norm_label": "_parse_feedback_images()" + }, + { + "label": "_format_plan_date()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_api_pl_public_transport_format_plan_date", + "community": 45, + "norm_label": "_format_plan_date()" + }, + { + "label": "_resolve_driver_link_flags()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_api_pl_public_transport_resolve_driver_link_flags", + "community": 46, + "norm_label": "_resolve_driver_link_flags()" + }, + { + "label": "_resolve_other_personnel()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_api_pl_public_transport_resolve_other_personnel", + "community": 45, + "norm_label": "_resolve_other_personnel()" + }, + { + "label": "_build_public_page()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_api_pl_public_transport_build_public_page", + "community": 45, + "norm_label": "_build_public_page()" + }, + { + "label": "get_public_transport()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L288", + "_origin": "ast", + "id": "app_api_pl_public_transport_get_public_transport", + "community": 45, + "norm_label": "get_public_transport()" + }, + { + "label": "save_public_feedback()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L295", + "_origin": "ast", + "id": "app_api_pl_public_transport_save_public_feedback", + "community": 45, + "norm_label": "save_public_feedback()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L353", + "_origin": "ast", + "id": "app_api_pl_public_transport_format_file_size", + "community": 45, + "norm_label": "_format_file_size()" + }, + { + "label": "upload_public_attachment()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L362", + "_origin": "ast", + "id": "app_api_pl_public_transport_upload_public_attachment", + "community": 45, + "norm_label": "upload_public_attachment()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_transport_py_uploadfile", + "community": 45, + "norm_label": "uploadfile" + }, + { + "label": "transport.py", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_transport", + "community": 45, + "norm_label": "transport.py" + }, + { + "label": "_transport_to_read()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_api_pl_transport_transport_to_read", + "community": 45, + "norm_label": "_transport_to_read()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_transport_py_session", + "community": 45, + "norm_label": "session" + }, + { + "label": "_generate_transport_no()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_api_pl_transport_generate_transport_no", + "community": 45, + "norm_label": "_generate_transport_no()" + }, + { + "label": "_resolve_driver_info()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_api_pl_transport_resolve_driver_info", + "community": 45, + "norm_label": "_resolve_driver_info()" + }, + { + "label": "_get_vehicle_info()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_api_pl_transport_get_vehicle_info", + "community": 45, + "norm_label": "_get_vehicle_info()" + }, + { + "label": "_assert_vehicle_carrier_eligible()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L201", + "_origin": "ast", + "id": "app_api_pl_transport_assert_vehicle_carrier_eligible", + "community": 45, + "norm_label": "_assert_vehicle_carrier_eligible()" + }, + { + "label": "_ensure_driver_access_token()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L236", + "_origin": "ast", + "id": "app_api_pl_transport_ensure_driver_access_token", + "community": 45, + "norm_label": "_ensure_driver_access_token()" + }, + { + "label": "_rotate_driver_access_token()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L244", + "_origin": "ast", + "id": "app_api_pl_transport_rotate_driver_access_token", + "community": 45, + "norm_label": "_rotate_driver_access_token()" + }, + { + "label": "_is_rearrange()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L250", + "_origin": "ast", + "id": "app_api_pl_transport_is_rearrange", + "community": 45, + "norm_label": "_is_rearrange()" + }, + { + "label": "_transport_has_db_links()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L261", + "_origin": "ast", + "id": "app_api_pl_transport_transport_has_db_links", + "community": 45, + "norm_label": "_transport_has_db_links()" + }, + { + "label": "_apply_plan_logistics_from_payload()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L274", + "_origin": "ast", + "id": "app_api_pl_transport_apply_plan_logistics_from_payload", + "community": 45, + "norm_label": "_apply_plan_logistics_from_payload()" + }, + { + "label": "_resolve_transport_endpoints()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L303", + "_origin": "ast", + "id": "app_api_pl_transport_resolve_transport_endpoints", + "community": 45, + "norm_label": "_resolve_transport_endpoints()" + }, + { + "label": "_apply_transport_arrange_fields()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L318", + "_origin": "ast", + "id": "app_api_pl_transport_apply_transport_arrange_fields", + "community": 45, + "norm_label": "_apply_transport_arrange_fields()" + }, + { + "label": "_build_driver_url()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L352", + "_origin": "ast", + "id": "app_api_pl_transport_build_driver_url", + "community": 45, + "norm_label": "_build_driver_url()" + }, + { + "label": "_build_arrange_result()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L357", + "_origin": "ast", + "id": "app_api_pl_transport_build_arrange_result", + "community": 45, + "norm_label": "_build_arrange_result()" + }, + { + "label": "list_transports()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L379", + "_origin": "ast", + "id": "app_api_pl_transport_list_transports", + "community": 45, + "norm_label": "list_transports()" + }, + { + "label": "create_transport()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L436", + "_origin": "ast", + "id": "app_api_pl_transport_create_transport", + "community": 45, + "norm_label": "create_transport()" + }, + { + "label": "arrange_transport()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L519", + "_origin": "ast", + "id": "app_api_pl_transport_arrange_transport", + "community": 45, + "norm_label": "arrange_transport()" + }, + { + "label": "get_transport()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L781", + "_origin": "ast", + "id": "app_api_pl_transport_get_transport", + "community": 45, + "norm_label": "get_transport()" + }, + { + "label": "QrCodeResponse", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L796", + "_origin": "ast", + "id": "app_api_pl_transport_qrcoderesponse", + "community": 45, + "norm_label": "qrcoderesponse" + }, + { + "label": "generate_qrcode()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L806", + "_origin": "ast", + "id": "app_api_pl_transport_generate_qrcode", + "community": 45, + "norm_label": "generate_qrcode()" + }, + { + "label": "transport_scan_feedback()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L839", + "_origin": "ast", + "id": "app_api_pl_transport_transport_scan_feedback", + "community": 45, + "norm_label": "transport_scan_feedback()" + }, + { + "label": "submit_approval()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L880", + "_origin": "ast", + "id": "app_api_pl_transport_submit_approval", + "community": 45, + "norm_label": "submit_approval()" + }, + { + "label": "process_approval()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L925", + "_origin": "ast", + "id": "app_api_pl_transport_process_approval", + "community": 45, + "norm_label": "process_approval()" + }, + { + "label": "get_transport_approvals()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L987", + "_origin": "ast", + "id": "app_api_pl_transport_get_transport_approvals", + "community": 45, + "norm_label": "get_transport_approvals()" + }, + { + "label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f\uff1a\u4f18\u5148 pl_personnel\uff0c\u517c\u5bb9\u65e7 pl_driver\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/transport.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_api_pl_transport_rationale_114", + "community": 45, + "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002" + }, + { + "label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355\uff0c\u8ba1\u5212\u4ecd\u4e3a pending\uff1b \u82e5\u628a\u975e cancelled", + "file_type": "rationale", + "source_file": "app/api/pl/transport.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_api_pl_transport_rationale_251", + "community": 45, + "norm_label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355,\u8ba1\u5212\u4ecd\u4e3a pending; \u82e5\u628a\u975e cancelled" + }, + { + "label": "transport_address.py", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_transport_address", + "community": 58, + "norm_label": "transport_address.py" + }, + { + "label": "_address_to_read()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_api_pl_transport_address_address_to_read", + "community": 58, + "norm_label": "_address_to_read()" + }, + { + "label": "_get_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_api_pl_transport_address_get_address", + "community": 58, + "norm_label": "_get_address()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_transport_address_py_session", + "community": 58, + "norm_label": "session" + }, + { + "label": "_build_address_query()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_api_pl_transport_address_build_address_query", + "community": 58, + "norm_label": "_build_address_query()" + }, + { + "label": "list_transport_addresses()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_api_pl_transport_address_list_transport_addresses", + "community": 58, + "norm_label": "list_transport_addresses()" + }, + { + "label": "list_all_transport_addresses()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_api_pl_transport_address_list_all_transport_addresses", + "community": 58, + "norm_label": "list_all_transport_addresses()" + }, + { + "label": "create_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_api_pl_transport_address_create_transport_address", + "community": 58, + "norm_label": "create_transport_address()" + }, + { + "label": "get_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_api_pl_transport_address_get_transport_address", + "community": 58, + "norm_label": "get_transport_address()" + }, + { + "label": "update_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_api_pl_transport_address_update_transport_address", + "community": 58, + "norm_label": "update_transport_address()" + }, + { + "label": "delete_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_api_pl_transport_address_delete_transport_address", + "community": 58, + "norm_label": "delete_transport_address()" + }, + { + "label": "vehicle_maintenance.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance", + "community": 65, + "norm_label": "vehicle_maintenance.py" + }, + { + "label": "list_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_list_applies", + "community": 65, + "norm_label": "list_applies()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_py_date", + "community": 65, + "norm_label": "date" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_py_session", + "community": 65, + "norm_label": "session" + }, + { + "label": "list_reminders()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_list_reminders", + "community": 65, + "norm_label": "list_reminders()" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_get_apply", + "community": 65, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_create_apply", + "community": 65, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_update_apply", + "community": 65, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_cancel_apply", + "community": 65, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_delete_applies", + "community": 65, + "norm_label": "delete_applies()" + }, + { + "label": "list_process_board()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L130", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_list_process_board", + "community": 65, + "norm_label": "list_process_board()" + }, + { + "label": "get_process()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L164", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_get_process", + "community": 65, + "norm_label": "get_process()" + }, + { + "label": "create_process()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_create_process", + "community": 65, + "norm_label": "create_process()" + }, + { + "label": "update_process()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L184", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_update_process", + "community": 65, + "norm_label": "update_process()" + }, + { + "label": "delete_processes()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_delete_processes", + "community": 65, + "norm_label": "delete_processes()" + }, + { + "label": "vehicle_recharge.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge", + "community": 16, + "norm_label": "vehicle_recharge.py" + }, + { + "label": "list_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_list_applies", + "community": 16, + "norm_label": "list_applies()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_py_date", + "community": 16, + "norm_label": "date" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_py_session", + "community": 16, + "norm_label": "session" + }, + { + "label": "pending_apply_options()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_pending_apply_options", + "community": 16, + "norm_label": "pending_apply_options()" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_get_apply", + "community": 16, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_create_apply", + "community": 16, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_update_apply", + "community": 16, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_cancel_apply", + "community": 16, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_delete_applies", + "community": 16, + "norm_label": "delete_applies()" + }, + { + "label": "list_records()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_list_records", + "community": 16, + "norm_label": "list_records()" + }, + { + "label": "list_disburse_board()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_list_disburse_board", + "community": 16, + "norm_label": "list_disburse_board()" + }, + { + "label": "get_record()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_get_record", + "community": 16, + "norm_label": "get_record()" + }, + { + "label": "create_record()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L200", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_create_record", + "community": 16, + "norm_label": "create_record()" + }, + { + "label": "update_record()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L210", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_update_record", + "community": 16, + "norm_label": "update_record()" + }, + { + "label": "delete_records()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L221", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_delete_records", + "community": 16, + "norm_label": "delete_records()" + }, + { + "label": "vehicle_urea.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea", + "community": 11, + "norm_label": "vehicle_urea.py" + }, + { + "label": "list_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_list_applies", + "community": 11, + "norm_label": "list_applies()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_py_date", + "community": 11, + "norm_label": "date" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_py_session", + "community": 11, + "norm_label": "session" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_get_apply", + "community": 11, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_create_apply", + "community": 11, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_update_apply", + "community": 11, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_cancel_apply", + "community": 11, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_delete_applies", + "community": 11, + "norm_label": "delete_applies()" + }, + { + "label": "list_disburse_board()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_list_disburse_board", + "community": 11, + "norm_label": "list_disburse_board()" + }, + { + "label": "get_disburse()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_get_disburse", + "community": 11, + "norm_label": "get_disburse()" + }, + { + "label": "create_disburse()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L152", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_create_disburse", + "community": 11, + "norm_label": "create_disburse()" + }, + { + "label": "update_disburse()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L162", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_update_disburse", + "community": 11, + "norm_label": "update_disburse()" + }, + { + "label": "delete_disburses()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L173", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_delete_disburses", + "community": 11, + "norm_label": "delete_disburses()" + }, + { + "label": "public.py", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_public", + "community": 164, + "norm_label": "public.py" + }, + { + "label": "_avatar_url_field()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_api_public_avatar_url_field", + "community": 164, + "norm_label": "_avatar_url_field()" + }, + { + "label": "_web_role_list()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_api_public_web_role_list", + "community": 164, + "norm_label": "_web_role_list()" + }, + { + "label": "_build_user_info_payload()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_api_public_build_user_info_payload", + "community": 164, + "norm_label": "_build_user_info_payload()" + }, + { + "label": "_jwt_user_payload()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_api_public_jwt_user_payload", + "community": 164, + "norm_label": "_jwt_user_payload()" + }, + { + "label": "web_login_rsa_public_key()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_api_public_web_login_rsa_public_key", + "community": 164, + "norm_label": "web_login_rsa_public_key()" + }, + { + "label": "web_login()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_api_public_web_login", + "community": 164, + "norm_label": "web_login()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_public_py_request", + "community": 172, + "norm_label": "request" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_public_py_session", + "community": 172, + "norm_label": "session" + }, + { + "label": "refresh_token()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L149", + "_origin": "ast", + "id": "app_api_public_refresh_token", + "community": 164, + "norm_label": "refresh_token()" + }, + { + "label": "logout()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L211", + "_origin": "ast", + "id": "app_api_public_logout", + "community": 164, + "norm_label": "logout()" + }, + { + "label": "get_current_user_profile()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_api_public_get_current_user_profile", + "community": 172, + "norm_label": "get_current_user_profile()" + }, + { + "label": "get_web_auth_menu_codes()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L263", + "_origin": "ast", + "id": "app_api_public_get_web_auth_menu_codes", + "community": 94, + "norm_label": "get_web_auth_menu_codes()" + }, + { + "label": "change_current_user_password()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L312", + "_origin": "ast", + "id": "app_api_public_change_current_user_password", + "community": 172, + "norm_label": "change_current_user_password()" + }, + { + "label": "public_quote_share()", + "file_type": "code", + "source_file": "app/api/public.py", + "source_location": "L345", + "_origin": "ast", + "id": "app_api_public_public_quote_share", + "community": 172, + "norm_label": "public_quote_share()" + }, + { + "label": "\u516c\u5171\u63a5\u53e3\uff08Web \u767b\u5f55\u3001\u5237\u65b0 Token\u3001\u767b\u51fa\uff1b\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf\uff09", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_public_rationale_1", + "community": 164, + "norm_label": "\u516c\u5171\u63a5\u53e3(web \u767b\u5f55\u3001\u5237\u65b0 token\u3001\u767b\u51fa;\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf)" + }, + { + "label": "\u4e0e web-admin \u9759\u6001\u8def\u7531 meta.roles\uff08admin/super_admin\uff09\u5bf9\u9f50\u7684\u5355\u5143\u7d20\u6570\u7ec4\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_api_public_rationale_48", + "community": 164, + "norm_label": "\u4e0e web-admin \u9759\u6001\u8def\u7531 meta.roles(admin/super_admin)\u5bf9\u9f50\u7684\u5355\u5143\u7d20\u6570\u7ec4\u3002" + }, + { + "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_api_public_rationale_54", + "community": 164, + "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002" + }, + { + "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_api_public_rationale_85", + "community": 164, + "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)" + }, + { + "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_api_public_rationale_96", + "community": 164, + "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002" + }, + { + "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002\u65e0 Token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f\uff08\u5e42\u7b49\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L212", + "_origin": "ast", + "id": "app_api_public_rationale_212", + "community": 164, + "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002\u65e0 token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f(\u5e42\u7b49)\u3002" + }, + { + "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L229", + "_origin": "ast", + "id": "app_api_public_rationale_229", + "community": 172, + "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002" + }, + { + "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L264", + "_origin": "ast", + "id": "app_api_public_rationale_264", + "community": 94, + "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002" + }, + { + "label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 Java: GET /share/{shareCode}\uff08\u65e0 JWT\uff09", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L351", + "_origin": "ast", + "id": "app_api_public_rationale_351", + "community": 172, + "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)" + }, + { + "label": "public_duty.py", + "file_type": "code", + "source_file": "app/api/public_duty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_public_duty", + "community": 160, + "norm_label": "public_duty.py" + }, + { + "label": "public_page()", + "file_type": "code", + "source_file": "app/api/public_duty.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_api_public_duty_public_page", + "community": 160, + "norm_label": "public_page()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_public_duty_py_session", + "community": 160, + "norm_label": "session" + }, + { + "label": "public_grab()", + "file_type": "code", + "source_file": "app/api/public_duty.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_api_public_duty_public_grab", + "community": 160, + "norm_label": "public_grab()" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_workflow", + "community": 34, + "norm_label": "workflow.py" + }, + { + "label": "_business_type_label()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_api_workflow_business_type_label", + "community": 34, + "norm_label": "_business_type_label()" + }, + { + "label": "_portal_user_info()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_api_workflow_portal_user_info", + "community": 34, + "norm_label": "_portal_user_info()" + }, + { + "label": "_assert_wf_instance_in_scope()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_api_workflow_assert_wf_instance_in_scope", + "community": 141, + "norm_label": "_assert_wf_instance_in_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_workflow_py_session", + "community": 141, + "norm_label": "session" + }, + { + "label": "_leave_form_fields()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_api_workflow_leave_form_fields", + "community": 34, + "norm_label": "_leave_form_fields()" + }, + { + "label": "_get_business_form_fields()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_api_workflow_get_business_form_fields", + "community": 141, + "norm_label": "_get_business_form_fields()" + }, + { + "label": "_enrich_task_list()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_api_workflow_enrich_task_list", + "community": 34, + "norm_label": "_enrich_task_list()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_workflow_py_any", + "community": 34, + "norm_label": "any" + }, + { + "label": "ProcessDefCreateBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_api_workflow_processdefcreatebody", + "community": 34, + "norm_label": "processdefcreatebody" + }, + { + "label": "ProcessDefUpdateBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L130", + "_origin": "ast", + "id": "app_api_workflow_processdefupdatebody", + "community": 34, + "norm_label": "processdefupdatebody" + }, + { + "label": "PublishVersionBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_api_workflow_publishversionbody", + "community": 34, + "norm_label": "publishversionbody" + }, + { + "label": "StartInstanceBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L149", + "_origin": "ast", + "id": "app_api_workflow_startinstancebody", + "community": 34, + "norm_label": "startinstancebody" + }, + { + "label": "TaskActionBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_api_workflow_taskactionbody", + "community": 34, + "norm_label": "taskactionbody" + }, + { + "label": "list_process_defs()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_api_workflow_list_process_defs", + "community": 141, + "norm_label": "list_process_defs()" + }, + { + "label": "create_process_def()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L193", + "_origin": "ast", + "id": "app_api_workflow_create_process_def", + "community": 141, + "norm_label": "create_process_def()" + }, + { + "label": "update_process_def()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_api_workflow_update_process_def", + "community": 141, + "norm_label": "update_process_def()" + }, + { + "label": "delete_process_def()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L241", + "_origin": "ast", + "id": "app_api_workflow_delete_process_def", + "community": 141, + "norm_label": "delete_process_def()" + }, + { + "label": "publish_version()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L259", + "_origin": "ast", + "id": "app_api_workflow_publish_version", + "community": 141, + "norm_label": "publish_version()" + }, + { + "label": "list_versions()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L283", + "_origin": "ast", + "id": "app_api_workflow_list_versions", + "community": 141, + "norm_label": "list_versions()" + }, + { + "label": "get_designer_data()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_api_workflow_get_designer_data", + "community": 141, + "norm_label": "get_designer_data()" + }, + { + "label": "start_instance()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L325", + "_origin": "ast", + "id": "app_api_workflow_start_instance", + "community": 141, + "norm_label": "start_instance()" + }, + { + "label": "list_my_instances()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L363", + "_origin": "ast", + "id": "app_api_workflow_list_my_instances", + "community": 34, + "norm_label": "list_my_instances()" + }, + { + "label": "get_instance_detail()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_api_workflow_get_instance_detail", + "community": 141, + "norm_label": "get_instance_detail()" + }, + { + "label": "list_pending_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L447", + "_origin": "ast", + "id": "app_api_workflow_list_pending_tasks", + "community": 34, + "norm_label": "list_pending_tasks()" + }, + { + "label": "list_completed_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L465", + "_origin": "ast", + "id": "app_api_workflow_list_completed_tasks", + "community": 34, + "norm_label": "list_completed_tasks()" + }, + { + "label": "approve_task()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L488", + "_origin": "ast", + "id": "app_api_workflow_approve_task", + "community": 141, + "norm_label": "approve_task()" + }, + { + "label": "reject_task()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L513", + "_origin": "ast", + "id": "app_api_workflow_reject_task", + "community": 141, + "norm_label": "reject_task()" + }, + { + "label": "get_business_all_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L543", + "_origin": "ast", + "id": "app_api_workflow_get_business_all_tasks", + "community": 141, + "norm_label": "get_business_all_tasks()" + }, + { + "label": "\u5ba1\u6279\u610f\u89c1\uff1a\u524d\u7aef\u4f20 commentText\uff0c\u517c\u5bb9 comment\u3002", + "file_type": "rationale", + "source_file": "app/api/workflow.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_api_workflow_rationale_160", + "community": 34, + "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/core/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_init", + "community": 110, + "norm_label": "__init__.py" + }, + { + "label": "admin_request_json.py", + "file_type": "code", + "source_file": "app/core/admin_request_json.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_admin_request_json", + "community": 22, + "norm_label": "admin_request_json.py" + }, + { + "label": "parse_admin_request_json()", + "file_type": "code", + "source_file": "app/core/admin_request_json.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_core_admin_request_json_parse_admin_request_json", + "community": 22, + "norm_label": "parse_admin_request_json()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_admin_request_json_py_request", + "community": 22, + "norm_label": "request" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_admin_request_json_py_any", + "community": 22, + "norm_label": "any" + }, + { + "label": "\u8fd0\u8425 Web\uff08/web/admin\uff09JSON \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e ApiCryptoMiddleware \u914d\u5408\uff1a\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6\uff0c\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{", + "file_type": "rationale", + "source_file": "app/core/admin_request_json.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_admin_request_json_rationale_1", + "community": 22, + "norm_label": "\u8fd0\u8425 web(/web/admin)json \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e apicryptomiddleware \u914d\u5408:\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6,\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{" + }, + { + "label": "\u8bfb\u53d6 JSON body\uff1bdict \u65f6\u8d70 resolve_request_payload\uff08\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5\uff09\u3002 Returns:", + "file_type": "rationale", + "source_file": "app/core/admin_request_json.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_core_admin_request_json_rationale_25", + "community": 22, + "norm_label": "\u8bfb\u53d6 json body;dict \u65f6\u8d70 resolve_request_payload(\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5)\u3002 returns:" + }, + { + "label": "api_crypto.py", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_api_crypto", + "community": 22, + "norm_label": "api_crypto.py" + }, + { + "label": "ApiCryptoError", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_core_api_crypto_apicryptoerror", + "community": 22, + "norm_label": "apicryptoerror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "exception", + "community": 22, + "norm_label": "exception" + }, + { + "label": "derive_key()", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_core_api_crypto_derive_key", + "community": 22, + "norm_label": "derive_key()" + }, + { + "label": "_b64url_encode()", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_core_api_crypto_b64url_encode", + "community": 22, + "norm_label": "_b64url_encode()" + }, + { + "label": "_b64url_decode()", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_core_api_crypto_b64url_decode", + "community": 22, + "norm_label": "_b64url_decode()" + }, + { + "label": "encrypt_json()", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_core_api_crypto_encrypt_json", + "community": 22, + "norm_label": "encrypt_json()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_api_crypto_py_any", + "community": 22, + "norm_label": "any" + }, + { + "label": "decrypt_json()", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_core_api_crypto_decrypt_json", + "community": 22, + "norm_label": "decrypt_json()" + }, + { + "label": "gen_nonce_hex()", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_core_api_crypto_gen_nonce_hex", + "community": 22, + "norm_label": "gen_nonce_hex()" + }, + { + "label": "is_ts_in_window()", + "file_type": "code", + "source_file": "app/core/api_crypto.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_core_api_crypto_is_ts_in_window", + "community": 22, + "norm_label": "is_ts_in_window()" + }, + { + "label": "api_crypto_middleware.py", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_api_crypto_middleware", + "community": 220, + "norm_label": "api_crypto_middleware.py" + }, + { + "label": "_nonce_key()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_nonce_key", + "community": 220, + "norm_label": "_nonce_key()" + }, + { + "label": "_should_skip_path()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_should_skip_path", + "community": 220, + "norm_label": "_should_skip_path()" + }, + { + "label": "_is_crypto_api()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_is_crypto_api", + "community": 220, + "norm_label": "_is_crypto_api()" + }, + { + "label": "_claims_from_auth()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_claims_from_auth", + "community": 220, + "norm_label": "_claims_from_auth()" + }, + { + "label": "_get_redis_client()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_get_redis_client", + "community": 220, + "norm_label": "_get_redis_client()" + }, + { + "label": "Redis", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_py_redis", + "community": 220, + "norm_label": "redis" + }, + { + "label": "_mark_nonce_once()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_mark_nonce_once", + "community": 220, + "norm_label": "_mark_nonce_once()" + }, + { + "label": "_json_error_response()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_json_error_response", + "community": 220, + "norm_label": "_json_error_response()" + }, + { + "label": "Response", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "response", + "community": 220, + "norm_label": "response" + }, + { + "label": "_coerce_post_method_override_to_get()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", + "community": 220, + "norm_label": "_coerce_post_method_override_to_get()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_py_request", + "community": 220, + "norm_label": "request" + }, + { + "label": "ApiCryptoMiddleware", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_apicryptomiddleware", + "community": 74, + "norm_label": "apicryptomiddleware" + }, + { + "label": "BaseHTTPMiddleware", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "basehttpmiddleware", + "community": 74, + "norm_label": "basehttpmiddleware" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "community": 220, + "norm_label": ".dispatch()" + }, + { + "label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 API \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002", + "file_type": "rationale", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_rationale_38", + "community": 220, + "norm_label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 api \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002" + }, + { + "label": "\u524d\u7aef Axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a GET \u6539\u4e3a POST \u5e76\u5e26 X-HTTP-Method-Override: GET\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 API_EN", + "file_type": "rationale", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_core_api_crypto_middleware_rationale_96", + "community": 220, + "norm_label": "\u524d\u7aef axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a get \u6539\u4e3a post \u5e76\u5e26 x-http-method-override: get\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 api_en" + }, + { + "label": "api_request_log_middleware.py", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_api_request_log_middleware", + "community": 130, + "norm_label": "api_request_log_middleware.py" + }, + { + "label": "_truncate()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_truncate", + "community": 130, + "norm_label": "_truncate()" + }, + { + "label": "_truncate_utf8_bytes()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_truncate_utf8_bytes", + "community": 130, + "norm_label": "_truncate_utf8_bytes()" + }, + { + "label": "_redact_obj()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_redact_obj", + "community": 130, + "norm_label": "_redact_obj()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_py_any", + "community": 130, + "norm_label": "any" + }, + { + "label": "_format_body_bytes()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_format_body_bytes", + "community": 130, + "norm_label": "_format_body_bytes()" + }, + { + "label": "_claims_from_auth()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_claims_from_auth", + "community": 130, + "norm_label": "_claims_from_auth()" + }, + { + "label": "_should_skip_exclude()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_should_skip_exclude", + "community": 130, + "norm_label": "_should_skip_exclude()" + }, + { + "label": "_should_skip()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_should_skip", + "community": 130, + "norm_label": "_should_skip()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_py_request", + "community": 130, + "norm_label": "request" + }, + { + "label": "_persist_log()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_persist_log", + "community": 130, + "norm_label": "_persist_log()" + }, + { + "label": "_schedule_persist_log()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L224", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_schedule_persist_log", + "community": 130, + "norm_label": "_schedule_persist_log()" + }, + { + "label": "ApiRequestLogMiddleware", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_apirequestlogmiddleware", + "community": 74, + "norm_label": "apirequestlogmiddleware" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L248", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "community": 130, + "norm_label": ".dispatch()" + }, + { + "label": "\u7edf\u4e00\u8bb0\u5f55 API \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", + "file_type": "rationale", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_api_request_log_middleware_rationale_1", + "community": 130, + "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6" + }, + { + "label": "attachment_biz.py", + "file_type": "code", + "source_file": "app/core/attachment_biz.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_attachment_biz", + "community": 174, + "norm_label": "attachment_biz.py" + }, + { + "label": "resolve_upload_folder()", + "file_type": "code", + "source_file": "app/core/attachment_biz.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_core_attachment_biz_resolve_upload_folder", + "community": 174, + "norm_label": "resolve_upload_folder()" + }, + { + "label": "\u9644\u4ef6\u4e0a\u4f20 bizType \u4e0e MinIO \u76ee\u5f55\u6620\u5c04\uff08\u5bf9\u9f50\u539f CRM oss \u4e0a\u4f20\u8bed\u4e49\uff09", + "file_type": "rationale", + "source_file": "app/core/attachment_biz.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_attachment_biz_rationale_1", + "community": 174, + "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)" + }, + { + "label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder\uff1b\u5426\u5219\u6309 bizType \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", + "file_type": "rationale", + "source_file": "app/core/attachment_biz.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_core_attachment_biz_rationale_22", + "community": 174, + "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_auth", + "community": 164, + "norm_label": "auth.py" + }, + { + "label": "_session_key()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_core_auth_session_key", + "community": 164, + "norm_label": "_session_key()" + }, + { + "label": "_refresh_key()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_core_auth_refresh_key", + "community": 164, + "norm_label": "_refresh_key()" + }, + { + "label": "_redis_call_safe()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_core_auth_redis_call_safe", + "community": 164, + "norm_label": "_redis_call_safe()" + }, + { + "label": "store_session()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_core_auth_store_session", + "community": 164, + "norm_label": "store_session()" + }, + { + "label": "revoke_session()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_core_auth_revoke_session", + "community": 164, + "norm_label": "revoke_session()" + }, + { + "label": "extend_session()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_core_auth_extend_session", + "community": 164, + "norm_label": "extend_session()" + }, + { + "label": "is_session_valid()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_core_auth_is_session_valid", + "community": 164, + "norm_label": "is_session_valid()" + }, + { + "label": "store_refresh_token()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_core_auth_store_refresh_token", + "community": 164, + "norm_label": "store_refresh_token()" + }, + { + "label": "is_refresh_token_valid()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_core_auth_is_refresh_token_valid", + "community": 164, + "norm_label": "is_refresh_token_valid()" + }, + { + "label": "revoke_refresh_token()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_core_auth_revoke_refresh_token", + "community": 164, + "norm_label": "revoke_refresh_token()" + }, + { + "label": "create_access_token()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_core_auth_create_access_token", + "community": 164, + "norm_label": "create_access_token()" + }, + { + "label": "timedelta", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "timedelta", + "community": 8, + "norm_label": "timedelta" + }, + { + "label": "create_refresh_token()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_core_auth_create_refresh_token", + "community": 164, + "norm_label": "create_refresh_token()" + }, + { + "label": "decode_token()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_core_auth_decode_token", + "community": 164, + "norm_label": "decode_token()" + }, + { + "label": "get_current_user_by_token()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L148", + "_origin": "ast", + "id": "app_core_auth_get_current_user_by_token", + "community": 106, + "norm_label": "get_current_user_by_token()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_auth_py_session", + "community": 106, + "norm_label": "session" + }, + { + "label": "get_current_user()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_core_auth_get_current_user", + "community": 106, + "norm_label": "get_current_user()" + }, + { + "label": "get_current_user_simple()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L214", + "_origin": "ast", + "id": "app_core_auth_get_current_user_simple", + "community": 164, + "norm_label": "get_current_user_simple()" + }, + { + "label": "get_client_ip()", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_core_auth_get_client_ip", + "community": 164, + "norm_label": "get_client_ip()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_auth_py_request", + "community": 164, + "norm_label": "request" + }, + { + "label": "\u540c\u6b65 Redis \u8c03\u7528\uff1b\u5931\u8d25\u65f6\u8fd4\u56de None \u4f9b\u8c03\u7528\u65b9\u964d\u7ea7\u3002", + "file_type": "rationale", + "source_file": "app/core/auth.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_core_auth_rationale_34", + "community": 164, + "norm_label": "\u540c\u6b65 redis \u8c03\u7528;\u5931\u8d25\u65f6\u8fd4\u56de none \u4f9b\u8c03\u7528\u65b9\u964d\u7ea7\u3002" + }, + { + "label": "\u5237\u65b0\u4f1a\u8bdd TTL\uff08\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 API \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f\uff09", + "file_type": "rationale", + "source_file": "app/core/auth.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_core_auth_rationale_55", + "community": 164, + "norm_label": "\u5237\u65b0\u4f1a\u8bdd ttl(\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 api \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f)" + }, + { + "label": "\u5199\u5165 refreshToken\uff08\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500\uff09", + "file_type": "rationale", + "source_file": "app/core/auth.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_core_auth_rationale_74", + "community": 164, + "norm_label": "\u5199\u5165 refreshtoken(\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500)" + }, + { + "label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08\u5305\u542b Redis \u4f1a\u8bdd\u6821\u9a8c\uff1b\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f\uff09", + "file_type": "rationale", + "source_file": "app/core/auth.py", + "source_location": "L149", + "_origin": "ast", + "id": "app_core_auth_rationale_149", + "community": 106, + "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)" + }, + { + "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08sync \u4f9d\u8d56\uff0c\u914d\u5408 sync \u8def\u7531\u5728\u7ebf\u7a0b\u6c60\u6267\u884c\uff0c\u907f\u514d\u963b\u585e\u4e8b\u4ef6\u5faa\u73af\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/auth.py", + "source_location": "L210", + "_origin": "ast", + "id": "app_core_auth_rationale_210", + "community": 106, + "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237(sync \u4f9d\u8d56,\u914d\u5408 sync \u8def\u7531\u5728\u7ebf\u7a0b\u6c60\u6267\u884c,\u907f\u514d\u963b\u585e\u4e8b\u4ef6\u5faa\u73af)\u3002" + }, + { + "label": "bx_auth.py", + "file_type": "code", + "source_file": "app/core/bx_auth.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_bx_auth", + "community": 159, + "norm_label": "bx_auth.py" + }, + { + "label": "BxUserContext", + "file_type": "code", + "source_file": "app/core/bx_auth.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_core_bx_auth_bxusercontext", + "community": 15, + "norm_label": "bxusercontext" + }, + { + "label": ".to_tenant_user_dict()", + "file_type": "code", + "source_file": "app/core/bx_auth.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_core_bx_auth_bxusercontext_to_tenant_user_dict", + "community": 195, + "norm_label": ".to_tenant_user_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_bx_auth_py_any", + "community": 195, + "norm_label": "any" + }, + { + "label": ".to_user_info()", + "file_type": "code", + "source_file": "app/core/bx_auth.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_core_bx_auth_bxusercontext_to_user_info", + "community": 195, + "norm_label": ".to_user_info()" + }, + { + "label": "get_bx_current_user()", + "file_type": "code", + "source_file": "app/core/bx_auth.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_core_bx_auth_get_bx_current_user", + "community": 38, + "norm_label": "get_bx_current_user()" + }, + { + "label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d\uff1a\u95e8\u6237 JWT \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002", + "file_type": "rationale", + "source_file": "app/core/bx_auth.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_bx_auth_rationale_1", + "community": 159, + "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" + }, + { + "label": "bx Service/Router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\uff08sys_user.id \u4e3a UUID \u5b57\u7b26\u4e32\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/bx_auth.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_core_bx_auth_rationale_14", + "community": 15, + "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002" + }, + { + "label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002", + "file_type": "rationale", + "source_file": "app/core/bx_auth.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_core_bx_auth_rationale_23", + "community": 195, + "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" + }, + { + "label": "\u4e0e\u95e8\u6237 JWT / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", + "file_type": "rationale", + "source_file": "app/core/bx_auth.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_core_bx_auth_rationale_31", + "community": 195, + "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" + }, + { + "label": "config.py", + "file_type": "code", + "source_file": "app/core/config.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_config", + "community": 110, + "norm_label": "config.py" + }, + { + "label": "Settings", + "file_type": "code", + "source_file": "app/core/config.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_core_config_settings", + "community": 100, + "norm_label": "settings" + }, + { + "label": "BaseSettings", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "basesettings", + "community": 100, + "norm_label": "basesettings" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "app/core/config.py", + "source_location": "L185", + "_origin": "ast", + "id": "app_core_config_config", + "community": 110, + "norm_label": "config" + }, + { + "label": "context.py", + "file_type": "code", + "source_file": "app/core/context.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_context", + "community": 164, + "norm_label": "context.py" + }, + { + "label": "\u8bf7\u6c42\u7ea7\u522b\u7684\u7528\u6237\u4e0a\u4e0b\u6587\u53d8\u91cf \u901a\u8fc7 contextvars \u5728\u8bf7\u6c42\u5904\u7406\u94fe\u8def\u4e2d\u4f20\u9012\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff0c \u4f9b SQLAlchemy \u4e8b\u4ef6\u76d1\u542c\u5668\u7b49\u5e95\u5c42\u673a\u5236\u4f7f\u7528\uff0c\u907f\u514d\u9010\u5c42\u624b\u52a8\u4f20", + "file_type": "rationale", + "source_file": "app/core/context.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_context_rationale_1", + "community": 164, + "norm_label": "\u8bf7\u6c42\u7ea7\u522b\u7684\u7528\u6237\u4e0a\u4e0b\u6587\u53d8\u91cf \u901a\u8fc7 contextvars \u5728\u8bf7\u6c42\u5904\u7406\u94fe\u8def\u4e2d\u4f20\u9012\u5f53\u524d\u7528\u6237\u4fe1\u606f, \u4f9b sqlalchemy \u4e8b\u4ef6\u76d1\u542c\u5668\u7b49\u5e95\u5c42\u673a\u5236\u4f7f\u7528,\u907f\u514d\u9010\u5c42\u624b\u52a8\u4f20" + }, + { + "label": "data_scope.py", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_data_scope", + "community": 69, + "norm_label": "data_scope.py" + }, + { + "label": "get_user_dept_id()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_core_data_scope_get_user_dept_id", + "community": 69, + "norm_label": "get_user_dept_id()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_data_scope_py_session", + "community": 69, + "norm_label": "session" + }, + { + "label": "_get_child_dept_ids()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_core_data_scope_get_child_dept_ids", + "community": 69, + "norm_label": "_get_child_dept_ids()" + }, + { + "label": "_resolve_user_role_scopes()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_core_data_scope_resolve_user_role_scopes", + "community": 69, + "norm_label": "_resolve_user_role_scopes()" + }, + { + "label": "_collect_scope_ids()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_core_data_scope_collect_scope_ids", + "community": 69, + "norm_label": "_collect_scope_ids()" + }, + { + "label": "_append_user_scope_conditions()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_core_data_scope_append_user_scope_conditions", + "community": 69, + "norm_label": "_append_user_scope_conditions()" + }, + { + "label": "apply_data_scope()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L166", + "_origin": "ast", + "id": "app_core_data_scope_apply_data_scope", + "community": 69, + "norm_label": "apply_data_scope()" + }, + { + "label": "row_in_data_scope()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_core_data_scope_row_in_data_scope", + "community": 69, + "norm_label": "row_in_data_scope()" + }, + { + "label": "assert_row_in_data_scope()", + "file_type": "code", + "source_file": "app/core/data_scope.py", + "source_location": "L274", + "_origin": "ast", + "id": "app_core_data_scope_assert_row_in_data_scope", + "community": 69, + "norm_label": "assert_row_in_data_scope()" + }, + { + "label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4\uff08V0.3\uff1a\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4\uff09 data_scope \u503c\uff1a 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3", + "file_type": "rationale", + "source_file": "app/core/data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_data_scope_rationale_1", + "community": 69, + "norm_label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4(v0.3:\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4) data_scope \u503c: 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3" + }, + { + "label": "\u4ece SysUser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002", + "file_type": "rationale", + "source_file": "app/core/data_scope.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_core_data_scope_rationale_29", + "community": 69, + "norm_label": "\u4ece sysuser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002" + }, + { + "label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 ID\uff08\u542b\u81ea\u8eab\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/data_scope.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_core_data_scope_rationale_39", + "community": 69, + "norm_label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 id(\u542b\u81ea\u8eab)\u3002" + }, + { + "label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [SysRoleDataScopeDetai", + "file_type": "rationale", + "source_file": "app/core/data_scope.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_core_data_scope_rationale_65", + "community": 69, + "norm_label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [sysroledatascopedetai" + }, + { + "label": "\u5408\u5e76\u591a\u89d2\u8272\u6570\u636e\u8303\u56f4\u4e3a dept_ids / user_ids \u5e76\u96c6\u3002", + "file_type": "rationale", + "source_file": "app/core/data_scope.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_core_data_scope_rationale_118", + "community": 69, + "norm_label": "\u5408\u5e76\u591a\u89d2\u8272\u6570\u636e\u8303\u56f4\u4e3a dept_ids / user_ids \u5e76\u96c6\u3002" + }, + { + "label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 \u9002\u7528\u4e8e\u4e1a\u52a1\u5355\u636e\u5217\u8868/\u8be6\u60c5\uff08\u62a5\u9500\u5355\u3001\u5ba2\u6237\u3001\u8fd0\u5355\u7b49\uff09\u3002 \u4ee5\u4e0b\u573a\u666f SHALL NOT \u8c03\u7528\u672c\u51fd\u6570\uff08\u4ec5\u79df\u6237\u9694\u79bb\u5373", + "file_type": "rationale", + "source_file": "app/core/data_scope.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_core_data_scope_rationale_174", + "community": 69, + "norm_label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 \u9002\u7528\u4e8e\u4e1a\u52a1\u5355\u636e\u5217\u8868/\u8be6\u60c5(\u62a5\u9500\u5355\u3001\u5ba2\u6237\u3001\u8fd0\u5355\u7b49)\u3002 \u4ee5\u4e0b\u573a\u666f shall not \u8c03\u7528\u672c\u51fd\u6570(\u4ec5\u79df\u6237\u9694\u79bb\u5373" + }, + { + "label": "\u5224\u65ad\u5355\u884c\u6570\u636e\u662f\u5426\u5728\u5f53\u524d\u7528\u6237\u6570\u636e\u6743\u9650\u8303\u56f4\u5185\u3002", + "file_type": "rationale", + "source_file": "app/core/data_scope.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_core_data_scope_rationale_240", + "community": 69, + "norm_label": "\u5224\u65ad\u5355\u884c\u6570\u636e\u662f\u5426\u5728\u5f53\u524d\u7528\u6237\u6570\u636e\u6743\u9650\u8303\u56f4\u5185\u3002" + }, + { + "label": "database.py", + "file_type": "code", + "source_file": "app/core/database.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_database", + "community": 106, + "norm_label": "database.py" + }, + { + "label": "get_db()", + "file_type": "code", + "source_file": "app/core/database.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_core_database_get_db", + "community": 106, + "norm_label": "get_db()" + }, + { + "label": "_auto_fill_create_dept_id()", + "file_type": "code", + "source_file": "app/core/database.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_core_database_auto_fill_create_dept_id", + "community": 106, + "norm_label": "_auto_fill_create_dept_id()" + }, + { + "label": "ORM before_insert \u94a9\u5b50\uff1a\u5f53 create_dept_id \u4e3a\u7a7a\u65f6\uff0c\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 ID", + "file_type": "rationale", + "source_file": "app/core/database.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_core_database_rationale_39", + "community": 106, + "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id" + }, + { + "label": "db_auth.py", + "file_type": "code", + "source_file": "app/core/db_auth.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_db_auth", + "community": 106, + "norm_label": "db_auth.py" + }, + { + "label": "DbUserContext", + "file_type": "code", + "source_file": "app/core/db_auth.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_core_db_auth_dbusercontext", + "community": 65, + "norm_label": "dbusercontext" + }, + { + "label": ".to_tenant_user_dict()", + "file_type": "code", + "source_file": "app/core/db_auth.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_core_db_auth_dbusercontext_to_tenant_user_dict", + "community": 135, + "norm_label": ".to_tenant_user_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_db_auth_py_any", + "community": 135, + "norm_label": "any" + }, + { + "label": ".to_user_info()", + "file_type": "code", + "source_file": "app/core/db_auth.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_core_db_auth_dbusercontext_to_user_info", + "community": 135, + "norm_label": ".to_user_info()" + }, + { + "label": "get_db_current_user()", + "file_type": "code", + "source_file": "app/core/db_auth.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_core_db_auth_get_db_current_user", + "community": 146, + "norm_label": "get_db_current_user()" + }, + { + "label": "get_db_current_user_optional()", + "file_type": "code", + "source_file": "app/core/db_auth.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_core_db_auth_get_db_current_user_optional", + "community": 106, + "norm_label": "get_db_current_user_optional()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_db_auth_py_session", + "community": 106, + "norm_label": "session" + }, + { + "label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d\uff1a\u95e8\u6237 JWT \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002", + "file_type": "rationale", + "source_file": "app/core/db_auth.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_db_auth_rationale_1", + "community": 106, + "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" + }, + { + "label": "db Router/Service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", + "file_type": "rationale", + "source_file": "app/core/db_auth.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_core_db_auth_rationale_23", + "community": 65, + "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" + }, + { + "label": "\u4e0e\u95e8\u6237 JWT / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", + "file_type": "rationale", + "source_file": "app/core/db_auth.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_core_db_auth_rationale_39", + "community": 135, + "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" + }, + { + "label": "\u6709 Bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587\uff0c\u5426\u5219 None\uff08\u4f9b\u4e09\u65b9 H5 \u65e0\u767b\u5f55\u8c03\u7528\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/db_auth.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_core_db_auth_rationale_65", + "community": 106, + "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002" + }, + { + "label": "db_collation.py", + "file_type": "code", + "source_file": "app/core/db_collation.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_db_collation", + "community": 246, + "norm_label": "db_collation.py" + }, + { + "label": "unicode_ci()", + "file_type": "code", + "source_file": "app/core/db_collation.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_core_db_collation_unicode_ci", + "community": 246, + "norm_label": "unicode_ci()" + }, + { + "label": "eq_unicode()", + "file_type": "code", + "source_file": "app/core/db_collation.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_core_db_collation_eq_unicode", + "community": 246, + "norm_label": "eq_unicode()" + }, + { + "label": "like_unicode()", + "file_type": "code", + "source_file": "app/core/db_collation.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_core_db_collation_like_unicode", + "community": 246, + "norm_label": "like_unicode()" + }, + { + "label": "MySQL \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\uff0c\u907f\u514d Illegal mix of collations\u3002", + "file_type": "rationale", + "source_file": "app/core/db_collation.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_db_collation_rationale_1", + "community": 246, + "norm_label": "mysql \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219,\u907f\u514d illegal mix of collations\u3002" + }, + { + "label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002", + "file_type": "rationale", + "source_file": "app/core/db_collation.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_core_db_collation_rationale_7", + "community": 246, + "norm_label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002" + }, + { + "label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83\uff08JOIN / WHERE\uff09\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002", + "file_type": "rationale", + "source_file": "app/core/db_collation.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_core_db_collation_rationale_12", + "community": 246, + "norm_label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83(join / where)\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002" + }, + { + "label": "delete_guard.py", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_delete_guard", + "community": 78, + "norm_label": "delete_guard.py" + }, + { + "label": "normalize_user_info()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_core_delete_guard_normalize_user_info", + "community": 78, + "norm_label": "normalize_user_info()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_delete_guard_py_any", + "community": 78, + "norm_label": "any" + }, + { + "label": "user_info_from_context()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_core_delete_guard_user_info_from_context", + "community": 78, + "norm_label": "user_info_from_context()" + }, + { + "label": "is_super_admin()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_core_delete_guard_is_super_admin", + "community": 78, + "norm_label": "is_super_admin()" + }, + { + "label": "row_creator_id()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_core_delete_guard_row_creator_id", + "community": 78, + "norm_label": "row_creator_id()" + }, + { + "label": "RowLike", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "rowlike", + "community": 78, + "norm_label": "rowlike" + }, + { + "label": "_actor_ids()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_core_delete_guard_actor_ids", + "community": 78, + "norm_label": "_actor_ids()" + }, + { + "label": "_actor_names()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_core_delete_guard_actor_names", + "community": 78, + "norm_label": "_actor_names()" + }, + { + "label": "can_delete_by_creator()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_core_delete_guard_can_delete_by_creator", + "community": 78, + "norm_label": "can_delete_by_creator()" + }, + { + "label": "assert_row_deletable_by_creator()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_core_delete_guard_assert_row_deletable_by_creator", + "community": 78, + "norm_label": "assert_row_deletable_by_creator()" + }, + { + "label": "assert_rows_deletable_by_creator()", + "file_type": "code", + "source_file": "app/core/delete_guard.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_core_delete_guard_assert_rows_deletable_by_creator", + "community": 78, + "norm_label": "assert_rows_deletable_by_creator()" + }, + { + "label": "\u5220\u9664\u6743\u9650\uff1a\u4ec5\u521b\u5efa\u4eba\u53ef\u5220\uff08super_admin \u4f8b\u5916\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/delete_guard.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_delete_guard_rationale_1", + "community": 78, + "norm_label": "\u5220\u9664\u6743\u9650:\u4ec5\u521b\u5efa\u4eba\u53ef\u5220(super_admin \u4f8b\u5916)\u3002" + }, + { + "label": "exceptions.py", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_exceptions", + "community": 22, + "norm_label": "exceptions.py" + }, + { + "label": "BusinessException", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_core_exceptions_businessexception", + "community": 22, + "norm_label": "businessexception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_core_exceptions_businessexception_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_exceptions_py_any", + "community": 22, + "norm_label": "any" + }, + { + "label": "ValidationException", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_core_exceptions_validationexception", + "community": 22, + "norm_label": "validationexception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_core_exceptions_validationexception_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "PermissionException", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_core_exceptions_permissionexception", + "community": 22, + "norm_label": "permissionexception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_core_exceptions_permissionexception_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "ResourceNotFoundException", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_core_exceptions_resourcenotfoundexception", + "community": 22, + "norm_label": "resourcenotfoundexception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_core_exceptions_resourcenotfoundexception_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "ResourceConflictException", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_core_exceptions_resourceconflictexception", + "community": 22, + "norm_label": "resourceconflictexception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_core_exceptions_resourceconflictexception_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "OrderLockedException", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_core_exceptions_orderlockedexception", + "community": 22, + "norm_label": "orderlockedexception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_core_exceptions_orderlockedexception_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "InvalidStatusTransitionException", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_core_exceptions_invalidstatustransitionexception", + "community": 22, + "norm_label": "invalidstatustransitionexception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_core_exceptions_invalidstatustransitionexception_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "log_operation()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_core_exceptions_log_operation", + "community": 22, + "norm_label": "log_operation()" + }, + { + "label": "log_api_request()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_core_exceptions_log_api_request", + "community": 22, + "norm_label": "log_api_request()" + }, + { + "label": "log_order_operation()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_core_exceptions_log_order_operation", + "community": 22, + "norm_label": "log_order_operation()" + }, + { + "label": "log_delivery_operation()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_core_exceptions_log_delivery_operation", + "community": 22, + "norm_label": "log_delivery_operation()" + }, + { + "label": "log_settlement_operation()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_core_exceptions_log_settlement_operation", + "community": 22, + "norm_label": "log_settlement_operation()" + }, + { + "label": "log_user_operation()", + "file_type": "code", + "source_file": "app/core/exceptions.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_core_exceptions_log_user_operation", + "community": 22, + "norm_label": "log_user_operation()" + }, + { + "label": "login_crypto.py", + "file_type": "code", + "source_file": "app/core/login_crypto.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_login_crypto", + "community": 110, + "norm_label": "login_crypto.py" + }, + { + "label": "ensure_initialized()", + "file_type": "code", + "source_file": "app/core/login_crypto.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_core_login_crypto_ensure_initialized", + "community": 110, + "norm_label": "ensure_initialized()" + }, + { + "label": "get_public_pem()", + "file_type": "code", + "source_file": "app/core/login_crypto.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_core_login_crypto_get_public_pem", + "community": 110, + "norm_label": "get_public_pem()" + }, + { + "label": "decrypt_login_payload()", + "file_type": "code", + "source_file": "app/core/login_crypto.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_core_login_crypto_decrypt_login_payload", + "community": 110, + "norm_label": "decrypt_login_payload()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_login_crypto_py_any", + "community": 110, + "norm_label": "any" + }, + { + "label": "_validate_ts()", + "file_type": "code", + "source_file": "app/core/login_crypto.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_core_login_crypto_validate_ts", + "community": 110, + "norm_label": "_validate_ts()" + }, + { + "label": "extract_login_credentials()", + "file_type": "code", + "source_file": "app/core/login_crypto.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_core_login_crypto_extract_login_credentials", + "community": 110, + "norm_label": "extract_login_credentials()" + }, + { + "label": "\u767b\u5f55\u51ed\u636e RSA \u89e3\u5bc6\uff08\u4e0e\u524d\u7aef JSEncrypt PKCS#1 v1.5 \u517c\u5bb9\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/login_crypto.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_login_crypto_rationale_1", + "community": 110, + "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002" + }, + { + "label": "Base64 \u5bc6\u6587 -> JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/login_crypto.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_core_login_crypto_rationale_63", + "community": 110, + "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002" + }, + { + "label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", + "file_type": "rationale", + "source_file": "app/core/login_crypto.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_core_login_crypto_rationale_84", + "community": 110, + "norm_label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message);error_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002" + }, + { + "label": "menu_guard.py", + "file_type": "code", + "source_file": "app/core/menu_guard.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_menu_guard", + "community": 106, + "norm_label": "menu_guard.py" + }, + { + "label": "require_admin_or_super_admin()", + "file_type": "code", + "source_file": "app/core/menu_guard.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_core_menu_guard_require_admin_or_super_admin", + "community": 160, + "norm_label": "require_admin_or_super_admin()" + }, + { + "label": "get_user_menu_codes()", + "file_type": "code", + "source_file": "app/core/menu_guard.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_core_menu_guard_get_user_menu_codes", + "community": 106, + "norm_label": "get_user_menu_codes()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_menu_guard_py_session", + "community": 106, + "norm_label": "session" + }, + { + "label": "require_menu_code()", + "file_type": "code", + "source_file": "app/core/menu_guard.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_core_menu_guard_require_menu_code", + "community": 1, + "norm_label": "require_menu_code()" + }, + { + "label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b\uff08V0.3\uff1a\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms\uff09", + "file_type": "rationale", + "source_file": "app/core/menu_guard.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_menu_guard_rationale_1", + "community": 106, + "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)" + }, + { + "label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b\uff1aadmin / super_admin \u53ef\u8bbf\u95ee\u3002", + "file_type": "rationale", + "source_file": "app/core/menu_guard.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_core_menu_guard_rationale_16", + "community": 160, + "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002" + }, + { + "label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408\uff08\u4e0e\u524d\u7aef meta.menuCode / perms \u5bf9\u9f50\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/menu_guard.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_core_menu_guard_rationale_24", + "community": 106, + "norm_label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408(\u4e0e\u524d\u7aef meta.menucode / perms \u5bf9\u9f50)\u3002" + }, + { + "label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002", + "file_type": "rationale", + "source_file": "app/core/menu_guard.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_core_menu_guard_rationale_29", + "community": 1, + "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002" + }, + { + "label": "oper_log_context.py", + "file_type": "code", + "source_file": "app/core/oper_log_context.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_oper_log_context", + "community": 101, + "norm_label": "oper_log_context.py" + }, + { + "label": "OperLogMeta", + "file_type": "code", + "source_file": "app/core/oper_log_context.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_core_oper_log_context_operlogmeta", + "community": 101, + "norm_label": "operlogmeta" + }, + { + "label": "set_oper_log_meta()", + "file_type": "code", + "source_file": "app/core/oper_log_context.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_core_oper_log_context_set_oper_log_meta", + "community": 101, + "norm_label": "set_oper_log_meta()" + }, + { + "label": "get_oper_log_meta()", + "file_type": "code", + "source_file": "app/core/oper_log_context.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_core_oper_log_context_get_oper_log_meta", + "community": 101, + "norm_label": "get_oper_log_meta()" + }, + { + "label": "clear_oper_log_meta()", + "file_type": "code", + "source_file": "app/core/oper_log_context.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_core_oper_log_context_clear_oper_log_meta", + "community": 130, + "norm_label": "clear_oper_log_meta()" + }, + { + "label": "snapshot_oper_log_meta()", + "file_type": "code", + "source_file": "app/core/oper_log_context.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_core_oper_log_context_snapshot_oper_log_meta", + "community": 101, + "norm_label": "snapshot_oper_log_meta()" + }, + { + "label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\uff08ContextVar\uff09", + "file_type": "rationale", + "source_file": "app/core/oper_log_context.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_oper_log_context_rationale_1", + "community": 101, + "norm_label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e(contextvar)" + }, + { + "label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528\uff0c\u907f\u514d ContextVar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002", + "file_type": "rationale", + "source_file": "app/core/oper_log_context.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_core_oper_log_context_rationale_33", + "community": 101, + "norm_label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528,\u907f\u514d contextvar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002" + }, + { + "label": "oper_log_decorator.py", + "file_type": "code", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_oper_log_decorator", + "community": 101, + "norm_label": "oper_log_decorator.py" + }, + { + "label": "_to_dict()", + "file_type": "code", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_core_oper_log_decorator_to_dict", + "community": 101, + "norm_label": "_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_oper_log_decorator_py_any", + "community": 101, + "norm_label": "any" + }, + { + "label": "_pick_field()", + "file_type": "code", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_core_oper_log_decorator_pick_field", + "community": 101, + "norm_label": "_pick_field()" + }, + { + "label": "_resolve_business_id()", + "file_type": "code", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_core_oper_log_decorator_resolve_business_id", + "community": 101, + "norm_label": "_resolve_business_id()" + }, + { + "label": "_format_summary()", + "file_type": "code", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_core_oper_log_decorator_format_summary", + "community": 101, + "norm_label": "_format_summary()" + }, + { + "label": "_preserve_fastapi_signature()", + "file_type": "code", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_core_oper_log_decorator_preserve_fastapi_signature", + "community": 101, + "norm_label": "_preserve_fastapi_signature()" + }, + { + "label": "oper_log()", + "file_type": "code", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_core_oper_log_decorator_oper_log", + "community": 101, + "norm_label": "oper_log()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "f", + "community": 101, + "norm_label": "f" + }, + { + "label": "\u8def\u7531\u64cd\u4f5c\u65e5\u5fd7\u88c5\u9970\u5668\uff1a\u5199\u5165 ContextVar \u4f9b\u4e2d\u95f4\u4ef6\u843d\u5e93", + "file_type": "rationale", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_oper_log_decorator_rationale_1", + "community": 101, + "norm_label": "\u8def\u7531\u64cd\u4f5c\u65e5\u5fd7\u88c5\u9970\u5668:\u5199\u5165 contextvar \u4f9b\u4e2d\u95f4\u4ef6\u843d\u5e93" + }, + { + "label": "FastAPI \u901a\u8fc7 inspect.signature + wrapper.__globals__ \u89e3\u6790\u7c7b\u578b\uff1b\u9700\u5728\u539f\u51fd\u6570\u547d\u540d\u7a7a\u95f4\u4e0b\u89e3\u6790\u540e\u5199\u56de\u3002", + "file_type": "rationale", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_core_oper_log_decorator_rationale_96", + "community": 101, + "norm_label": "fastapi \u901a\u8fc7 inspect.signature + wrapper.__globals__ \u89e3\u6790\u7c7b\u578b;\u9700\u5728\u539f\u51fd\u6570\u547d\u540d\u7a7a\u95f4\u4e0b\u89e3\u6790\u540e\u5199\u56de\u3002" + }, + { + "label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002", + "file_type": "rationale", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_core_oper_log_decorator_rationale_125", + "community": 101, + "norm_label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002" + }, + { + "label": "oper_log_infer.py", + "file_type": "code", + "source_file": "app/core/oper_log_infer.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_oper_log_infer", + "community": 72, + "norm_label": "oper_log_infer.py" + }, + { + "label": "title_from_path()", + "file_type": "code", + "source_file": "app/core/oper_log_infer.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_core_oper_log_infer_title_from_path", + "community": 72, + "norm_label": "title_from_path()" + }, + { + "label": "business_type_from_path()", + "file_type": "code", + "source_file": "app/core/oper_log_infer.py", + "source_location": "L50", + "_origin": "ast", + "id": "app_core_oper_log_infer_business_type_from_path", + "community": 72, + "norm_label": "business_type_from_path()" + }, + { + "label": "order_status_compat.py", + "file_type": "code", + "source_file": "app/core/order_status_compat.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_order_status_compat", + "community": 237, + "norm_label": "order_status_compat.py" + }, + { + "label": "ThreeStatus", + "file_type": "code", + "source_file": "app/core/order_status_compat.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_core_order_status_compat_threestatus", + "community": 237, + "norm_label": "threestatus" + }, + { + "label": "_to_decimal()", + "file_type": "code", + "source_file": "app/core/order_status_compat.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_core_order_status_compat_to_decimal", + "community": 237, + "norm_label": "_to_decimal()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_order_status_compat_py_decimal", + "community": 237, + "norm_label": "decimal" + }, + { + "label": "derive_three_status_from_legacy()", + "file_type": "code", + "source_file": "app/core/order_status_compat.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_core_order_status_compat_derive_three_status_from_legacy", + "community": 237, + "norm_label": "derive_three_status_from_legacy()" + }, + { + "label": "derive_legacy_status_from_three()", + "file_type": "code", + "source_file": "app/core/order_status_compat.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_core_order_status_compat_derive_legacy_status_from_three", + "community": 237, + "norm_label": "derive_legacy_status_from_three()" + }, + { + "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f\uff1a\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f\uff0c\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad\uff1b \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e", + "file_type": "rationale", + "source_file": "app/core/order_status_compat.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_core_order_status_compat_rationale_31", + "community": 237, + "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f:\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f,\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad; \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e" + }, + { + "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status\uff08\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/order_status_compat.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_core_order_status_compat_rationale_75", + "community": 237, + "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status(\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9)\u3002" + }, + { + "label": "redis_client.py", + "file_type": "code", + "source_file": "app/core/redis_client.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_redis_client", + "community": 220, + "norm_label": "redis_client.py" + }, + { + "label": "redis_enabled()", + "file_type": "code", + "source_file": "app/core/redis_client.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_core_redis_client_redis_enabled", + "community": 220, + "norm_label": "redis_enabled()" + }, + { + "label": "_redis_common_kwargs()", + "file_type": "code", + "source_file": "app/core/redis_client.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_core_redis_client_redis_common_kwargs", + "community": 220, + "norm_label": "_redis_common_kwargs()" + }, + { + "label": "get_sync_redis_client()", + "file_type": "code", + "source_file": "app/core/redis_client.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_core_redis_client_get_sync_redis_client", + "community": 220, + "norm_label": "get_sync_redis_client()" + }, + { + "label": "Redis", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_redis_client_py_redis", + "community": 220, + "norm_label": "redis" + }, + { + "label": "get_redis_client()", + "file_type": "code", + "source_file": "app/core/redis_client.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_core_redis_client_get_redis_client", + "community": 220, + "norm_label": "get_redis_client()" + }, + { + "label": "\u5171\u4eab Redis \u5ba2\u6237\u7aef\uff08\u540c\u6b65\uff1a\u4f1a\u8bdd\u9274\u6743\uff1b\u5f02\u6b65\uff1aAPI \u52a0\u5bc6 nonce\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/redis_client.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_redis_client_rationale_1", + "community": 220, + "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002" + }, + { + "label": "\u540c\u6b65 Redis\uff08auth \u4f1a\u8bdd\u7b49\uff0c\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/redis_client.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_core_redis_client_rationale_33", + "community": 220, + "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002" + }, + { + "label": "\u5f02\u6b65 Redis\uff08API \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/redis_client.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_core_redis_client_rationale_46", + "community": 220, + "norm_label": "\u5f02\u6b65 redis(api \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6)\u3002" + }, + { + "label": "request_payload.py", + "file_type": "code", + "source_file": "app/core/request_payload.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_request_payload", + "community": 22, + "norm_label": "request_payload.py" + }, + { + "label": "resolve_request_payload()", + "file_type": "code", + "source_file": "app/core/request_payload.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_core_request_payload_resolve_request_payload", + "community": 22, + "norm_label": "resolve_request_payload()" + }, + { + "label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377\uff08\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/request_payload.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_request_payload_rationale_1", + "community": 22, + "norm_label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377(\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01)\u3002" + }, + { + "label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01\uff0c\u8fd4\u56de\u4e1a\u52a1\u5c42 payload\uff08\u591a\u4e3a dict\uff1b\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/request_payload.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_core_request_payload_rationale_18", + "community": 22, + "norm_label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01,\u8fd4\u56de\u4e1a\u52a1\u5c42 payload(\u591a\u4e3a dict;\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list)\u3002" + }, + { + "label": "response.py", + "file_type": "code", + "source_file": "app/core/response.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_response", + "community": 160, + "norm_label": "response.py" + }, + { + "label": "ResponseModel", + "file_type": "code", + "source_file": "app/core/response.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_core_response_responsemodel", + "community": 160, + "norm_label": "responsemodel" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "app/core/response.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_core_response_config", + "community": 160, + "norm_label": "config" + }, + { + "label": "PageResult", + "file_type": "code", + "source_file": "app/core/response.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_core_response_pageresult", + "community": 160, + "norm_label": "pageresult" + }, + { + "label": "success_response()", + "file_type": "code", + "source_file": "app/core/response.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_core_response_success_response", + "community": 3, + "norm_label": "success_response()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_response_py_any", + "community": 7, + "norm_label": "any" + }, + { + "label": "format_api_error_message()", + "file_type": "code", + "source_file": "app/core/response.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_core_response_format_api_error_message", + "community": 160, + "norm_label": "format_api_error_message()" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_response_py_exception", + "community": 160, + "norm_label": "exception" + }, + { + "label": "error_response()", + "file_type": "code", + "source_file": "app/core/response.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_core_response_error_response", + "community": 7, + "norm_label": "error_response()" + }, + { + "label": "\u5c06 HTTP/SQLAlchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848\uff08\u907f\u514d str([]) \u7a7a\u5217\u8868\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/response.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_core_response_rationale_40", + "community": 160, + "norm_label": "\u5c06 http/sqlalchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848(\u907f\u514d str([]) \u7a7a\u5217\u8868)\u3002" + }, + { + "label": "security.py", + "file_type": "code", + "source_file": "app/core/security.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_security", + "community": 67, + "norm_label": "security.py" + }, + { + "label": "verify_password()", + "file_type": "code", + "source_file": "app/core/security.py", + "source_location": "L4", + "_origin": "ast", + "id": "app_core_security_verify_password", + "community": 164, + "norm_label": "verify_password()" + }, + { + "label": "get_password_hash()", + "file_type": "code", + "source_file": "app/core/security.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_core_security_get_password_hash", + "community": 67, + "norm_label": "get_password_hash()" + }, + { + "label": "\u9a8c\u8bc1\u5bc6\u7801\uff08\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de False\uff0c\u907f\u514d\u629b\u9519\uff09", + "file_type": "rationale", + "source_file": "app/core/security.py", + "source_location": "L5", + "_origin": "ast", + "id": "app_core_security_rationale_5", + "community": 164, + "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)" + }, + { + "label": "storage.py", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_storage", + "community": 196, + "norm_label": "storage.py" + }, + { + "label": "_guess_preview_content_type()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_core_storage_guess_preview_content_type", + "community": 196, + "norm_label": "_guess_preview_content_type()" + }, + { + "label": "convert_heic_to_jpeg()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_core_storage_convert_heic_to_jpeg", + "community": 23, + "norm_label": "convert_heic_to_jpeg()" + }, + { + "label": "process_image_content()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_core_storage_process_image_content", + "community": 23, + "norm_label": "process_image_content()" + }, + { + "label": "BaseStorage", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_core_storage_basestorage", + "community": 170, + "norm_label": "basestorage" + }, + { + "label": ".upload_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_core_storage_basestorage_upload_file", + "community": 170, + "norm_label": ".upload_file()" + }, + { + "label": ".upload_base64()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L92", + "_origin": "ast", + "id": "app_core_storage_basestorage_upload_base64", + "community": 170, + "norm_label": ".upload_base64()" + }, + { + "label": ".delete_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_core_storage_basestorage_delete_file", + "community": 170, + "norm_label": ".delete_file()" + }, + { + "label": ".get_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_core_storage_basestorage_get_url", + "community": 170, + "norm_label": ".get_url()" + }, + { + "label": ".presigned_download_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_core_storage_basestorage_presigned_download_url", + "community": 170, + "norm_label": ".presigned_download_url()" + }, + { + "label": ".presigned_preview_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_core_storage_basestorage_presigned_preview_url", + "community": 170, + "norm_label": ".presigned_preview_url()" + }, + { + "label": "LocalStorage", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_core_storage_localstorage", + "community": 178, + "norm_label": "localstorage" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_core_storage_localstorage_init", + "community": 178, + "norm_label": ".__init__()" + }, + { + "label": "._ensure_dir()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_core_storage_localstorage_ensure_dir", + "community": 178, + "norm_label": "._ensure_dir()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_storage_py_path", + "community": 178, + "norm_label": "path" + }, + { + "label": "._generate_filename()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_core_storage_localstorage_generate_filename", + "community": 178, + "norm_label": "._generate_filename()" + }, + { + "label": ".upload_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_core_storage_localstorage_upload_file", + "community": 178, + "norm_label": ".upload_file()" + }, + { + "label": ".upload_base64()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L149", + "_origin": "ast", + "id": "app_core_storage_localstorage_upload_base64", + "community": 23, + "norm_label": ".upload_base64()" + }, + { + "label": ".delete_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_core_storage_localstorage_delete_file", + "community": 178, + "norm_label": ".delete_file()" + }, + { + "label": ".get_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L175", + "_origin": "ast", + "id": "app_core_storage_localstorage_get_url", + "community": 178, + "norm_label": ".get_url()" + }, + { + "label": "QiniuStorage", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_core_storage_qiniustorage", + "community": 23, + "norm_label": "qiniustorage" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_core_storage_qiniustorage_init", + "community": 23, + "norm_label": ".__init__()" + }, + { + "label": "._generate_filename()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L192", + "_origin": "ast", + "id": "app_core_storage_qiniustorage_generate_filename", + "community": 23, + "norm_label": "._generate_filename()" + }, + { + "label": ".upload_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L198", + "_origin": "ast", + "id": "app_core_storage_qiniustorage_upload_file", + "community": 23, + "norm_label": ".upload_file()" + }, + { + "label": ".upload_base64()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L213", + "_origin": "ast", + "id": "app_core_storage_qiniustorage_upload_base64", + "community": 23, + "norm_label": ".upload_base64()" + }, + { + "label": ".delete_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L221", + "_origin": "ast", + "id": "app_core_storage_qiniustorage_delete_file", + "community": 23, + "norm_label": ".delete_file()" + }, + { + "label": ".get_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L232", + "_origin": "ast", + "id": "app_core_storage_qiniustorage_get_url", + "community": 23, + "norm_label": ".get_url()" + }, + { + "label": "OSSStorage", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L237", + "_origin": "ast", + "id": "app_core_storage_ossstorage", + "community": 196, + "norm_label": "ossstorage" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_core_storage_ossstorage_init", + "community": 196, + "norm_label": ".__init__()" + }, + { + "label": "._generate_filename()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L250", + "_origin": "ast", + "id": "app_core_storage_ossstorage_generate_filename", + "community": 196, + "norm_label": "._generate_filename()" + }, + { + "label": ".upload_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L256", + "_origin": "ast", + "id": "app_core_storage_ossstorage_upload_file", + "community": 23, + "norm_label": ".upload_file()" + }, + { + "label": ".upload_base64()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L267", + "_origin": "ast", + "id": "app_core_storage_ossstorage_upload_base64", + "community": 196, + "norm_label": ".upload_base64()" + }, + { + "label": ".delete_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L275", + "_origin": "ast", + "id": "app_core_storage_ossstorage_delete_file", + "community": 196, + "norm_label": ".delete_file()" + }, + { + "label": ".get_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L284", + "_origin": "ast", + "id": "app_core_storage_ossstorage_get_url", + "community": 196, + "norm_label": ".get_url()" + }, + { + "label": "MinIOStorage", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L289", + "_origin": "ast", + "id": "app_core_storage_miniostorage", + "community": 154, + "norm_label": "miniostorage" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L292", + "_origin": "ast", + "id": "app_core_storage_miniostorage_init", + "community": 154, + "norm_label": ".__init__()" + }, + { + "label": "._build_presign_client()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L312", + "_origin": "ast", + "id": "app_core_storage_miniostorage_build_presign_client", + "community": 154, + "norm_label": "._build_presign_client()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_storage_py_any", + "community": 154, + "norm_label": "any" + }, + { + "label": "._generate_filename()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L334", + "_origin": "ast", + "id": "app_core_storage_miniostorage_generate_filename", + "community": 23, + "norm_label": "._generate_filename()" + }, + { + "label": ".upload_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L340", + "_origin": "ast", + "id": "app_core_storage_miniostorage_upload_file", + "community": 23, + "norm_label": ".upload_file()" + }, + { + "label": ".upload_base64()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L357", + "_origin": "ast", + "id": "app_core_storage_miniostorage_upload_base64", + "community": 23, + "norm_label": ".upload_base64()" + }, + { + "label": ".delete_file()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L365", + "_origin": "ast", + "id": "app_core_storage_miniostorage_delete_file", + "community": 154, + "norm_label": ".delete_file()" + }, + { + "label": ".get_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L374", + "_origin": "ast", + "id": "app_core_storage_miniostorage_get_url", + "community": 170, + "norm_label": ".get_url()" + }, + { + "label": "._extract_object_key()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L378", + "_origin": "ast", + "id": "app_core_storage_miniostorage_extract_object_key", + "community": 154, + "norm_label": "._extract_object_key()" + }, + { + "label": ".presigned_download_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L394", + "_origin": "ast", + "id": "app_core_storage_miniostorage_presigned_download_url", + "community": 154, + "norm_label": ".presigned_download_url()" + }, + { + "label": ".presigned_preview_url()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L412", + "_origin": "ast", + "id": "app_core_storage_miniostorage_presigned_preview_url", + "community": 154, + "norm_label": ".presigned_preview_url()" + }, + { + "label": "get_storage()", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L433", + "_origin": "ast", + "id": "app_core_storage_get_storage", + "community": 139, + "norm_label": "get_storage()" + }, + { + "label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f\uff1a 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91OSS (", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_storage_rationale_1", + "community": 196, + "norm_label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f: 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91oss (" + }, + { + "label": "\u6309\u5bf9\u8c61\u952e\u540e\u7f00\u63a8\u65ad\u5185\u8054\u9884\u89c8 Content-Type\uff08\u7ea0\u6b63\u4e0a\u4f20\u65f6\u672a\u5199\u5165 MIME \u7684\u60c5\u51b5\uff09\u3002", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_core_storage_rationale_35", + "community": 196, + "norm_label": "\u6309\u5bf9\u8c61\u952e\u540e\u7f00\u63a8\u65ad\u5185\u8054\u9884\u89c8 content-type(\u7ea0\u6b63\u4e0a\u4f20\u65f6\u672a\u5199\u5165 mime \u7684\u60c5\u51b5)\u3002" + }, + { + "label": "\u5c06 HEIC/HEIF \u683c\u5f0f\u8f6c\u6362\u4e3a JPEG \u683c\u5f0f", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_core_storage_rationale_62", + "community": 23, + "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f" + }, + { + "label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9\uff0c\u5982\u679c\u662f HEIC \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a JPEG", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_core_storage_rationale_77", + "community": 23, + "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg" + }, + { + "label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L107", + "_origin": "ast", + "id": "app_core_storage_rationale_107", + "community": 170, + "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" + }, + { + "label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_core_storage_rationale_111", + "community": 170, + "norm_label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" + }, + { + "label": "\u4ece MINIO_BASE_URL \u89e3\u6790\u516c\u7f51 endpoint\uff1b\u672a\u914d\u7f6e\u6216\u4e0e\u5185\u7f51\u76f8\u540c\u65f6\u590d\u7528 self.client\u3002", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L313", + "_origin": "ast", + "id": "app_core_storage_rationale_313", + "community": 154, + "norm_label": "\u4ece minio_base_url \u89e3\u6790\u516c\u7f51 endpoint;\u672a\u914d\u7f6e\u6216\u4e0e\u5185\u7f51\u76f8\u540c\u65f6\u590d\u7528 self.client\u3002" + }, + { + "label": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L397", + "_origin": "ast", + "id": "app_core_storage_rationale_397", + "community": 154, + "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002" + }, + { + "label": "MinIO \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 URL\uff08\u56fe\u7247\u65b0\u6807\u7b7e\u9875 / PDF iframe \u7b49\uff09\u3002 \u4e0a\u4f20\u65f6 put_object \u672a\u5199 content_typ", + "file_type": "rationale", + "source_file": "app/core/storage.py", + "source_location": "L413", + "_origin": "ast", + "id": "app_core_storage_rationale_413", + "community": 154, + "norm_label": "minio \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 url(\u56fe\u7247\u65b0\u6807\u7b7e\u9875 / pdf iframe \u7b49)\u3002 \u4e0a\u4f20\u65f6 put_object \u672a\u5199 content_typ" + }, + { + "label": "tenant_context.py", + "file_type": "code", + "source_file": "app/core/tenant_context.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_tenant_context", + "community": 159, + "norm_label": "tenant_context.py" + }, + { + "label": "get_tenant_no()", + "file_type": "code", + "source_file": "app/core/tenant_context.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_core_tenant_context_get_tenant_no", + "community": 7, + "norm_label": "get_tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_tenant_context_py_session", + "community": 7, + "norm_label": "session" + }, + { + "label": "\u4f18\u5148\u4f7f\u7528 user \u5b57\u5178\u4e2d\u7684 tenant_no\uff0c\u5426\u5219\u67e5 sys_user\uff0c\u6700\u540e\u56de\u9000 DEFAULT_TENANT_NO\u3002", + "file_type": "rationale", + "source_file": "app/core/tenant_context.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_core_tenant_context_rationale_10", + "community": 7, + "norm_label": "\u4f18\u5148\u4f7f\u7528 user \u5b57\u5178\u4e2d\u7684 tenant_no,\u5426\u5219\u67e5 sys_user,\u6700\u540e\u56de\u9000 default_tenant_no\u3002" + }, + { + "label": "utils.py", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_utils", + "community": 53, + "norm_label": "utils.py" + }, + { + "label": "generate_uuid()", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_core_utils_generate_uuid", + "community": 109, + "norm_label": "generate_uuid()" + }, + { + "label": "generate_id()", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_core_utils_generate_id", + "community": 130, + "norm_label": "generate_id()" + }, + { + "label": "generate_random_password()", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_core_utils_generate_random_password", + "community": 53, + "norm_label": "generate_random_password()" + }, + { + "label": "get_current_time()", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_core_utils_get_current_time", + "community": 53, + "norm_label": "get_current_time()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_utils_py_datetime", + "community": 53, + "norm_label": "datetime" + }, + { + "label": "format_datetime()", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_core_utils_format_datetime", + "community": 53, + "norm_label": "format_datetime()" + }, + { + "label": "parse_datetime()", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_core_utils_parse_datetime", + "community": 53, + "norm_label": "parse_datetime()" + }, + { + "label": "get_file_size_display()", + "file_type": "code", + "source_file": "app/core/utils.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_core_utils_get_file_size_display", + "community": 53, + "norm_label": "get_file_size_display()" + }, + { + "label": "wechat_message.py", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_wechat_message", + "community": 105, + "norm_label": "wechat_message.py" + }, + { + "label": "WechatMessageService", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice", + "community": 105, + "norm_label": "wechatmessageservice" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_init", + "community": 105, + "norm_label": ".__init__()" + }, + { + "label": "._get_access_token()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_get_access_token", + "community": 105, + "norm_label": "._get_access_token()" + }, + { + "label": "._send_template_message()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_template_message", + "community": 105, + "norm_label": "._send_template_message()" + }, + { + "label": ".send_order_status()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_order_status", + "community": 105, + "norm_label": ".send_order_status()" + }, + { + "label": ".send_payment_success()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L172", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_payment_success", + "community": 105, + "norm_label": ".send_payment_success()" + }, + { + "label": ".send_delivery_notice()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L207", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_delivery_notice", + "community": 105, + "norm_label": ".send_delivery_notice()" + }, + { + "label": ".send_delivery_warning()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L244", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_delivery_warning", + "community": 105, + "norm_label": ".send_delivery_warning()" + }, + { + "label": ".send_refund_result()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L281", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_refund_result", + "community": 105, + "norm_label": ".send_refund_result()" + }, + { + "label": ".send_urge_notification()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L318", + "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_urge_notification", + "community": 105, + "norm_label": ".send_urge_notification()" + }, + { + "label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import WechatMes", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_1", + "community": 105, + "norm_label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import wechatmes" + }, + { + "label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f Args: openid: \u7528\u6237openid template_", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_86", + "community": 105, + "norm_label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f args: openid: \u7528\u6237openid template_" + }, + { + "label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_143", + "community": 105, + "norm_label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 args: openid: \u7528\u6237openid order_n" + }, + { + "label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L179", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_179", + "community": 105, + "norm_label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 args: openid: \u7528\u6237openid order_n" + }, + { + "label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 Args: openid: \u914d\u9001\u5458openid task_no:", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L215", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_215", + "community": 105, + "norm_label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 args: openid: \u914d\u9001\u5458openid task_no:" + }, + { + "label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 Args: openid: \u914d\u9001\u5458openid task_n", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_251", + "community": 105, + "norm_label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 args: openid: \u914d\u9001\u5458openid task_n" + }, + { + "label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L289", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_289", + "community": 105, + "norm_label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 args: openid: \u7528\u6237openid order_n" + }, + { + "label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 Args: deliver_openid: \u914d\u9001\u5458openid", + "file_type": "rationale", + "source_file": "app/core/wechat_message.py", + "source_location": "L325", + "_origin": "ast", + "id": "app_core_wechat_message_rationale_325", + "community": 105, + "norm_label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 args: deliver_openid: \u914d\u9001\u5458openid" + }, + { + "label": "wechat_pay.py", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_wechat_pay", + "community": 77, + "norm_label": "wechat_pay.py" + }, + { + "label": "WechatPayClient", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient", + "community": 77, + "norm_label": "wechatpayclient" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_init", + "community": 77, + "norm_label": ".__init__()" + }, + { + "label": "._generate_nonce_str()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", + "community": 77, + "norm_label": "._generate_nonce_str()" + }, + { + "label": "._generate_sign()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_sign", + "community": 77, + "norm_label": "._generate_sign()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_wechat_pay_py_any", + "community": 77, + "norm_label": "any" + }, + { + "label": "._generate_sign_v3()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_sign_v3", + "community": 77, + "norm_label": "._generate_sign_v3()" + }, + { + "label": "._make_request()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_make_request", + "community": 77, + "norm_label": "._make_request()" + }, + { + "label": ".unified_order()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_unified_order", + "community": 77, + "norm_label": ".unified_order()" + }, + { + "label": "._generate_pay_sign()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_pay_sign", + "community": 77, + "norm_label": "._generate_pay_sign()" + }, + { + "label": ".query_order()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L214", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_query_order", + "community": 77, + "norm_label": ".query_order()" + }, + { + "label": ".refund()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_refund", + "community": 77, + "norm_label": ".refund()" + }, + { + "label": ".close_order()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L320", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_close_order", + "community": 77, + "norm_label": ".close_order()" + }, + { + "label": "get_wechat_pay_client()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L354", + "_origin": "ast", + "id": "app_core_wechat_pay_get_wechat_pay_client", + "community": 77, + "norm_label": "get_wechat_pay_client()" + }, + { + "label": "wechat_pay()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L363", + "_origin": "ast", + "id": "app_core_wechat_pay_wechat_pay", + "community": 77, + "norm_label": "wechat_pay()" + }, + { + "label": "WechatPayV2Client", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L371", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client", + "community": 77, + "norm_label": "wechatpayv2client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L374", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_init", + "community": 77, + "norm_label": ".__init__()" + }, + { + "label": "._generate_sign()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L386", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_generate_sign", + "community": 77, + "norm_label": "._generate_sign()" + }, + { + "label": "._dict_to_xml()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L393", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_dict_to_xml", + "community": 77, + "norm_label": "._dict_to_xml()" + }, + { + "label": "._xml_to_dict()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L401", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_xml_to_dict", + "community": 77, + "norm_label": "._xml_to_dict()" + }, + { + "label": ".build_miniprogram_pay_params()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L409", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", + "community": 77, + "norm_label": ".build_miniprogram_pay_params()" + }, + { + "label": ".unified_order()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L435", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_unified_order", + "community": 77, + "norm_label": ".unified_order()" + }, + { + "label": ".query_order()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L522", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_query_order", + "community": 77, + "norm_label": ".query_order()" + }, + { + "label": ".refund()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L560", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_refund", + "community": 77, + "norm_label": ".refund()" + }, + { + "label": ".parse_notify()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L614", + "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_parse_notify", + "community": 77, + "norm_label": ".parse_notify()" + }, + { + "label": "get_wechat_pay_v2()", + "file_type": "code", + "source_file": "app/core/wechat_pay.py", + "source_location": "L625", + "_origin": "ast", + "id": "app_core_wechat_pay_get_wechat_pay_v2", + "community": 77, + "norm_label": "get_wechat_pay_v2()" + }, + { + "label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 V3 API \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html", + "file_type": "rationale", + "source_file": "app/core/wechat_pay.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_wechat_pay_rationale_1", + "community": 77, + "norm_label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 v3 api \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html" + }, + { + "label": "\u751f\u6210\u7b7e\u540d V3 (SHA256 with RSA)", + "file_type": "rationale", + "source_file": "app/core/wechat_pay.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_core_wechat_pay_rationale_60", + "community": 77, + "norm_label": "\u751f\u6210\u7b7e\u540d v3 (sha256 with rsa)" + }, + { + "label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (V3) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo", + "file_type": "rationale", + "source_file": "app/core/wechat_pay.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_core_wechat_pay_rationale_131", + "community": 77, + "norm_label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (v3) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo" + }, + { + "label": "\u7533\u8bf7\u9000\u6b3e Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355", + "file_type": "rationale", + "source_file": "app/core/wechat_pay.py", + "source_location": "L254", + "_origin": "ast", + "id": "app_core_wechat_pay_rationale_254", + "community": 77, + "norm_label": "\u7533\u8bf7\u9000\u6b3e args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355" + }, + { + "label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570\uff08\u4e0e\u516c\u4f17\u53f7 JSAPI \u89c4\u5219\u4e00\u81f4\uff09", + "file_type": "rationale", + "source_file": "app/core/wechat_pay.py", + "source_location": "L410", + "_origin": "ast", + "id": "app_core_wechat_pay_rationale_410", + "community": 77, + "norm_label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570(\u4e0e\u516c\u4f17\u53f7 jsapi \u89c4\u5219\u4e00\u81f4)" + }, + { + "label": "\u7edf\u4e00\u4e0b\u5355 (V2 API) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f", + "file_type": "rationale", + "source_file": "app/core/wechat_pay.py", + "source_location": "L443", + "_origin": "ast", + "id": "app_core_wechat_pay_rationale_443", + "community": 77, + "norm_label": "\u7edf\u4e00\u4e0b\u5355 (v2 api) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_init", + "community": 125, + "norm_label": "__init__.py" + }, + { + "label": "api_request_log.py", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_api_request_log", + "community": 112, + "norm_label": "api_request_log.py" + }, + { + "label": "ApiRequestLogCRUD", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_crud_api_request_log_apirequestlogcrud", + "community": 112, + "norm_label": "apirequestlogcrud" + }, + { + "label": ".get_multi_with_filters()", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_crud_api_request_log_apirequestlogcrud_get_multi_with_filters", + "community": 112, + "norm_label": ".get_multi_with_filters()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_api_request_log_py_session", + "community": 112, + "norm_label": "session" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_crud_api_request_log_apirequestlogcrud_get", + "community": 112, + "norm_label": ".get()" + }, + { + "label": ".delete()", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_crud_api_request_log_apirequestlogcrud_delete", + "community": 112, + "norm_label": ".delete()" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_base", + "community": 125, + "norm_label": "base.py" + }, + { + "label": "camel_to_snake()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_crud_base_camel_to_snake", + "community": 125, + "norm_label": "camel_to_snake()" + }, + { + "label": "get_model_attr()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_crud_base_get_model_attr", + "community": 125, + "norm_label": "get_model_attr()" + }, + { + "label": "CRUDBase", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_crud_base_crudbase", + "community": 125, + "norm_label": "crudbase" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_crud_base_crudbase_init", + "community": 125, + "norm_label": ".__init__()" + }, + { + "label": "ModelType", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "modeltype", + "community": 125, + "norm_label": "modeltype" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_crud_base_crudbase_get", + "community": 125, + "norm_label": ".get()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_base_py_session", + "community": 125, + "norm_label": "session" + }, + { + "label": ".get_multi()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_crud_base_crudbase_get_multi", + "community": 125, + "norm_label": ".get_multi()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_base_py_any", + "community": 125, + "norm_label": "any" + }, + { + "label": ".get_all()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_crud_base_crudbase_get_all", + "community": 125, + "norm_label": ".get_all()" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_crud_base_crudbase_create", + "community": 125, + "norm_label": ".create()" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_crud_base_crudbase_update", + "community": 125, + "norm_label": ".update()" + }, + { + "label": ".delete()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_crud_base_crudbase_delete", + "community": 125, + "norm_label": ".delete()" + }, + { + "label": ".hard_delete()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_crud_base_crudbase_hard_delete", + "community": 125, + "norm_label": ".hard_delete()" + }, + { + "label": ".count()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_crud_base_crudbase_count", + "community": 125, + "norm_label": ".count()" + }, + { + "label": ".exists()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_crud_base_crudbase_exists", + "community": 125, + "norm_label": ".exists()" + }, + { + "label": "HistoryCRUD", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_crud_base_historycrud", + "community": 125, + "norm_label": "historycrud" + }, + { + "label": ".create_history()", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_crud_base_historycrud_create_history", + "community": 125, + "norm_label": ".create_history()" + }, + { + "label": "biz_no_generator.py", + "file_type": "code", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_biz_no_generator", + "community": 93, + "norm_label": "biz_no_generator.py" + }, + { + "label": "_prefix_for()", + "file_type": "code", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_crud_biz_no_generator_prefix_for", + "community": 93, + "norm_label": "_prefix_for()" + }, + { + "label": "BizNoKind", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "biznokind", + "community": 93, + "norm_label": "biznokind" + }, + { + "label": "_format_biz_no()", + "file_type": "code", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_crud_biz_no_generator_format_biz_no", + "community": 93, + "norm_label": "_format_biz_no()" + }, + { + "label": "allocate_next_biz_no()", + "file_type": "code", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_crud_biz_no_generator_allocate_next_biz_no", + "community": 93, + "norm_label": "allocate_next_biz_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_biz_no_generator_py_session", + "community": 93, + "norm_label": "session" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_biz_no_generator_py_datetime", + "community": 93, + "norm_label": "datetime" + }, + { + "label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210\uff1aXBCC / JZCC + YYYYMMDD + 6 \u4f4d\u5e8f\u53f7", + "file_type": "rationale", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_biz_no_generator_rationale_1", + "community": 93, + "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7" + }, + { + "label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528\uff1b\u4f7f\u7528 MySQL LAST_INSERT_ID \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002", + "file_type": "rationale", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_crud_biz_no_generator_rationale_35", + "community": 93, + "norm_label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528;\u4f7f\u7528 mysql last_insert_id \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/crm/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_init", + "community": 305, + "norm_label": "__init__.py" + }, + { + "label": "clue.py", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_clue", + "community": 39, + "norm_label": "clue.py" + }, + { + "label": "_ensure_clue_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_crud_crm_clue_ensure_clue_in_scope", + "community": 39, + "norm_label": "_ensure_clue_in_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_py_session", + "community": 39, + "norm_label": "session" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_crud_crm_clue_total_pages", + "community": 39, + "norm_label": "total_pages()" + }, + { + "label": "_parse_optional_date()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_crm_clue_parse_optional_date", + "community": 39, + "norm_label": "_parse_optional_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_py_any", + "community": 39, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_py_date", + "community": 39, + "norm_label": "date" + }, + { + "label": "_parse_optional_datetime()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L50", + "_origin": "ast", + "id": "app_crud_crm_clue_parse_optional_datetime", + "community": 39, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_py_datetime", + "community": 39, + "norm_label": "datetime" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_crud_crm_clue_resolve_user_display_name", + "community": 39, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "_enrich_user_names()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_crud_crm_clue_enrich_user_names", + "community": 39, + "norm_label": "_enrich_user_names()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_crud_crm_clue_row_to_dict", + "community": 39, + "norm_label": "_row_to_dict()" + }, + { + "label": "list_clues()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L148", + "_origin": "ast", + "id": "app_crud_crm_clue_list_clues", + "community": 39, + "norm_label": "list_clues()" + }, + { + "label": "get_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L248", + "_origin": "ast", + "id": "app_crud_crm_clue_get_clue", + "community": 39, + "norm_label": "get_clue()" + }, + { + "label": "create_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L259", + "_origin": "ast", + "id": "app_crud_crm_clue_create_clue", + "community": 39, + "norm_label": "create_clue()" + }, + { + "label": "update_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L324", + "_origin": "ast", + "id": "app_crud_crm_clue_update_clue", + "community": 39, + "norm_label": "update_clue()" + }, + { + "label": "soft_delete_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L390", + "_origin": "ast", + "id": "app_crud_crm_clue_soft_delete_clue", + "community": 39, + "norm_label": "soft_delete_clue()" + }, + { + "label": "assign_clues()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L413", + "_origin": "ast", + "id": "app_crud_crm_clue_assign_clues", + "community": 39, + "norm_label": "assign_clues()" + }, + { + "label": "convert_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L457", + "_origin": "ast", + "id": "app_crud_crm_clue_convert_clue", + "community": 39, + "norm_label": "convert_clue()" + }, + { + "label": "_validate_convertible()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L557", + "_origin": "ast", + "id": "app_crud_crm_clue_validate_convertible", + "community": 39, + "norm_label": "_validate_convertible()" + }, + { + "label": "check_convert()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L570", + "_origin": "ast", + "id": "app_crud_crm_clue_check_convert", + "community": 39, + "norm_label": "check_convert()" + }, + { + "label": "invalid_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L580", + "_origin": "ast", + "id": "app_crud_crm_clue_invalid_clue", + "community": 39, + "norm_label": "invalid_clue()" + }, + { + "label": "check_duplicate_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L607", + "_origin": "ast", + "id": "app_crud_crm_clue_check_duplicate_clue", + "community": 39, + "norm_label": "check_duplicate_clue()" + }, + { + "label": "import_clues()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L633", + "_origin": "ast", + "id": "app_crud_crm_clue_import_clues", + "community": 39, + "norm_label": "import_clues()" + }, + { + "label": "update_clue_level()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L726", + "_origin": "ast", + "id": "app_crud_crm_clue_update_clue_level", + "community": 39, + "norm_label": "update_clue_level()" + }, + { + "label": "update_clue_status()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L753", + "_origin": "ast", + "id": "app_crud_crm_clue_update_clue_status", + "community": 39, + "norm_label": "update_clue_status()" + }, + { + "label": "get_park_area_list()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L777", + "_origin": "ast", + "id": "app_crud_crm_clue_get_park_area_list", + "community": 39, + "norm_label": "get_park_area_list()" + }, + { + "label": "CRM \u7ebf\u7d22 CRUD\uff08\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/clue.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_clue_rationale_1", + "community": 39, + "norm_label": "crm \u7ebf\u7d22 crud(\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c)" + }, + { + "label": "clue_follow.py", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_clue_follow", + "community": 39, + "norm_label": "clue_follow.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_total_pages", + "community": 39, + "norm_label": "total_pages()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_row_to_dict", + "community": 39, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_py_any", + "community": 39, + "norm_label": "any" + }, + { + "label": "create_clue_follow()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_create_clue_follow", + "community": 39, + "norm_label": "create_clue_follow()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_py_session", + "community": 39, + "norm_label": "session" + }, + { + "label": "update_clue_follow()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_update_clue_follow", + "community": 39, + "norm_label": "update_clue_follow()" + }, + { + "label": "list_clue_follows()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_list_clue_follows", + "community": 39, + "norm_label": "list_clue_follows()" + }, + { + "label": "get_clue_follow()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L179", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_get_clue_follow", + "community": 39, + "norm_label": "get_clue_follow()" + }, + { + "label": "delete_clue_follow()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L200", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_delete_clue_follow", + "community": 39, + "norm_label": "delete_clue_follow()" + }, + { + "label": "get_follow_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_get_follow_statistics", + "community": 39, + "norm_label": "get_follow_statistics()" + }, + { + "label": "\u521b\u5efa\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55\uff0c\u5e76\u7ea7\u8054\u66f4\u65b0\u7236\u7ebf\u7d22\u7684\u8ddf\u8fdb\u76f8\u5173\u5b57\u6bb5", + "file_type": "rationale", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_rationale_54", + "community": 39, + "norm_label": "\u521b\u5efa\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u7ea7\u8054\u66f4\u65b0\u7236\u7ebf\u7d22\u7684\u8ddf\u8fdb\u76f8\u5173\u5b57\u6bb5" + }, + { + "label": "\u66f4\u65b0\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55\uff0c\u5fc5\u8981\u65f6\u540c\u6b65\u7ebf\u7d22 next_time", + "file_type": "rationale", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_rationale_108", + "community": 39, + "norm_label": "\u66f4\u65b0\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5fc5\u8981\u65f6\u540c\u6b65\u7ebf\u7d22 next_time" + }, + { + "label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55\uff0c\u5e76\u56de\u5199\u7ebf\u7d22 follow_count / last_time", + "file_type": "rationale", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_crud_crm_clue_follow_rationale_206", + "community": 39, + "norm_label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u56de\u5199\u7ebf\u7d22 follow_count / last_time" + }, + { + "label": "clue_statistics.py", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics", + "community": 49, + "norm_label": "clue_statistics.py" + }, + { + "label": "_base_query()", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_base_query", + "community": 49, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_py_session", + "community": 49, + "norm_label": "session" + }, + { + "label": "_apply_create_range()", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_apply_create_range", + "community": 49, + "norm_label": "_apply_create_range()" + }, + { + "label": "get_clue_overview_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "community": 49, + "norm_label": "get_clue_overview_statistics()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_py_any", + "community": 49, + "norm_label": "any" + }, + { + "label": "get_clue_source_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_source_statistics", + "community": 49, + "norm_label": "get_clue_source_statistics()" + }, + { + "label": "get_clue_level_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_level_statistics", + "community": 49, + "norm_label": "get_clue_level_statistics()" + }, + { + "label": "get_clue_trend_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_trend_statistics", + "community": 49, + "norm_label": "get_clue_trend_statistics()" + }, + { + "label": "get_clue_owner_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L262", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_owner_statistics", + "community": 49, + "norm_label": "get_clue_owner_statistics()" + }, + { + "label": "contact.py", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contact", + "community": 91, + "norm_label": "contact.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_crud_crm_contact_total_pages", + "community": 91, + "norm_label": "total_pages()" + }, + { + "label": "_parse_optional_date()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_crud_crm_contact_parse_optional_date", + "community": 91, + "norm_label": "_parse_optional_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contact_py_any", + "community": 91, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contact_py_date", + "community": 91, + "norm_label": "date" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_crud_crm_contact_row_to_dict", + "community": 91, + "norm_label": "_row_to_dict()" + }, + { + "label": "list_contacts()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_crud_crm_contact_list_contacts", + "community": 7, + "norm_label": "list_contacts()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contact_py_session", + "community": 91, + "norm_label": "session" + }, + { + "label": "list_contacts_by_customer()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_crud_crm_contact_list_contacts_by_customer", + "community": 91, + "norm_label": "list_contacts_by_customer()" + }, + { + "label": "get_contact()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_crud_crm_contact_get_contact", + "community": 91, + "norm_label": "get_contact()" + }, + { + "label": "create_contact()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_crud_crm_contact_create_contact", + "community": 91, + "norm_label": "create_contact()" + }, + { + "label": "update_contact()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L255", + "_origin": "ast", + "id": "app_crud_crm_contact_update_contact", + "community": 91, + "norm_label": "update_contact()" + }, + { + "label": "set_primary_contact()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L296", + "_origin": "ast", + "id": "app_crud_crm_contact_set_primary_contact", + "community": 91, + "norm_label": "set_primary_contact()" + }, + { + "label": "soft_delete_contact()", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L325", + "_origin": "ast", + "id": "app_crud_crm_contact_soft_delete_contact", + "community": 91, + "norm_label": "soft_delete_contact()" + }, + { + "label": "contract.py", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contract", + "community": 29, + "norm_label": "contract.py" + }, + { + "label": "_ensure_contract_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_crud_crm_contract_ensure_contract_in_scope", + "community": 29, + "norm_label": "_ensure_contract_in_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_session", + "community": 19, + "norm_label": "session" + }, + { + "label": "_get_contract_row_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_row_in_scope", + "community": 19, + "norm_label": "_get_contract_row_in_scope()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_crud_crm_contract_total_pages", + "community": 33, + "norm_label": "total_pages()" + }, + { + "label": "_decimal_value()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_crud_crm_contract_decimal_value", + "community": 29, + "norm_label": "_decimal_value()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_any", + "community": 29, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_decimal", + "community": 29, + "norm_label": "decimal" + }, + { + "label": "_parse_optional_date()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_crud_crm_contract_parse_optional_date", + "community": 29, + "norm_label": "_parse_optional_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_date", + "community": 70, + "norm_label": "date" + }, + { + "label": "_parse_optional_datetime()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_crud_crm_contract_parse_optional_datetime", + "community": 29, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_datetime", + "community": 29, + "norm_label": "datetime" + }, + { + "label": "_get_field()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_crud_crm_contract_get_field", + "community": 29, + "norm_label": "_get_field()" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_crud_crm_contract_resolve_user_display_name", + "community": 29, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "_is_blank()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_crud_crm_contract_is_blank", + "community": 29, + "norm_label": "_is_blank()" + }, + { + "label": "_first_non_blank()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_crud_crm_contract_first_non_blank", + "community": 29, + "norm_label": "_first_non_blank()" + }, + { + "label": "_get_default_invoice_info()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_crud_crm_contract_get_default_invoice_info", + "community": 29, + "norm_label": "_get_default_invoice_info()" + }, + { + "label": "_build_customer_address()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_crud_crm_contract_build_customer_address", + "community": 29, + "norm_label": "_build_customer_address()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L173", + "_origin": "ast", + "id": "app_crud_crm_contract_row_to_dict", + "community": 29, + "norm_label": "_row_to_dict()" + }, + { + "label": "contract_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_crud_crm_contract_contract_row_to_dict", + "community": 29, + "norm_label": "contract_row_to_dict()" + }, + { + "label": "_build_contract_filters()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L256", + "_origin": "ast", + "id": "app_crud_crm_contract_build_contract_filters", + "community": 29, + "norm_label": "_build_contract_filters()" + }, + { + "label": "Query", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_query", + "community": 29, + "norm_label": "query" + }, + { + "label": "list_contracts()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L434", + "_origin": "ast", + "id": "app_crud_crm_contract_list_contracts", + "community": 29, + "norm_label": "list_contracts()" + }, + { + "label": "get_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L475", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract", + "community": 29, + "norm_label": "get_contract()" + }, + { + "label": "get_contract_detail()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L580", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_detail", + "community": 29, + "norm_label": "get_contract_detail()" + }, + { + "label": "get_contract_row()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L600", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_row", + "community": 19, + "norm_label": "get_contract_row()" + }, + { + "label": "_get_supplier_short_name()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L617", + "_origin": "ast", + "id": "app_crud_crm_contract_get_supplier_short_name", + "community": 29, + "norm_label": "_get_supplier_short_name()" + }, + { + "label": "_build_contract_name_from_parties()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L630", + "_origin": "ast", + "id": "app_crud_crm_contract_build_contract_name_from_parties", + "community": 29, + "norm_label": "_build_contract_name_from_parties()" + }, + { + "label": "generate_contract_no()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L676", + "_origin": "ast", + "id": "app_crud_crm_contract_generate_contract_no", + "community": 70, + "norm_label": "generate_contract_no()" + }, + { + "label": "contract_no_exists()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L723", + "_origin": "ast", + "id": "app_crud_crm_contract_contract_no_exists", + "community": 29, + "norm_label": "contract_no_exists()" + }, + { + "label": "replace_contract_no_date()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L743", + "_origin": "ast", + "id": "app_crud_crm_contract_replace_contract_no_date", + "community": 70, + "norm_label": "replace_contract_no_date()" + }, + { + "label": "align_contract_no_to_sign_date()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L755", + "_origin": "ast", + "id": "app_crud_crm_contract_align_contract_no_to_sign_date", + "community": 70, + "norm_label": "align_contract_no_to_sign_date()" + }, + { + "label": "resolve_party_short_name()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L788", + "_origin": "ast", + "id": "app_crud_crm_contract_resolve_party_short_name", + "community": 129, + "norm_label": "resolve_party_short_name()" + }, + { + "label": "_strip_contract_name_no_suffix()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L822", + "_origin": "ast", + "id": "app_crud_crm_contract_strip_contract_name_no_suffix", + "community": 129, + "norm_label": "_strip_contract_name_no_suffix()" + }, + { + "label": "_auto_contract_name_body()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L826", + "_origin": "ast", + "id": "app_crud_crm_contract_auto_contract_name_body", + "community": 129, + "norm_label": "_auto_contract_name_body()" + }, + { + "label": "_user_contract_name_uses_party_full_name()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L855", + "_origin": "ast", + "id": "app_crud_crm_contract_user_contract_name_uses_party_full_name", + "community": 129, + "norm_label": "_user_contract_name_uses_party_full_name()" + }, + { + "label": "generate_contract_name()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L879", + "_origin": "ast", + "id": "app_crud_crm_contract_generate_contract_name", + "community": 129, + "norm_label": "generate_contract_name()" + }, + { + "label": "is_framework_contract_type()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L951", + "_origin": "ast", + "id": "app_crud_crm_contract_is_framework_contract_type", + "community": 29, + "norm_label": "is_framework_contract_type()" + }, + { + "label": "_validate_contract_type_and_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L955", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_contract_type_and_products", + "community": 29, + "norm_label": "_validate_contract_type_and_products()" + }, + { + "label": "_normalize_framework_contract_data()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L963", + "_origin": "ast", + "id": "app_crud_crm_contract_normalize_framework_contract_data", + "community": 29, + "norm_label": "_normalize_framework_contract_data()" + }, + { + "label": "_validate_product_prices_by_contract_type()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L976", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "community": 29, + "norm_label": "_validate_product_prices_by_contract_type()" + }, + { + "label": "_validate_sale_purchase_contract_amount()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L990", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "community": 29, + "norm_label": "_validate_sale_purchase_contract_amount()" + }, + { + "label": "_resolve_contract_product_ids()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L999", + "_origin": "ast", + "id": "app_crud_crm_contract_resolve_contract_product_ids", + "community": 29, + "norm_label": "_resolve_contract_product_ids()" + }, + { + "label": "_calc_amount_with_tax()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1017", + "_origin": "ast", + "id": "app_crud_crm_contract_calc_amount_with_tax", + "community": 29, + "norm_label": "_calc_amount_with_tax()" + }, + { + "label": "_apply_contract_entity_fields()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1023", + "_origin": "ast", + "id": "app_crud_crm_contract_apply_contract_entity_fields", + "community": 29, + "norm_label": "_apply_contract_entity_fields()" + }, + { + "label": "create_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1203", + "_origin": "ast", + "id": "app_crud_crm_contract_create_contract", + "community": 29, + "norm_label": "create_contract()" + }, + { + "label": "assert_contract_editable_for_update()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1312", + "_origin": "ast", + "id": "app_crud_crm_contract_assert_contract_editable_for_update", + "community": 131, + "norm_label": "assert_contract_editable_for_update()" + }, + { + "label": "update_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1318", + "_origin": "ast", + "id": "app_crud_crm_contract_update_contract", + "community": 29, + "norm_label": "update_contract()" + }, + { + "label": "soft_delete_contracts()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1430", + "_origin": "ast", + "id": "app_crud_crm_contract_soft_delete_contracts", + "community": 19, + "norm_label": "soft_delete_contracts()" + }, + { + "label": "validate_framework_contract_for_submit_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1454", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "community": 19, + "norm_label": "validate_framework_contract_for_submit_approval()" + }, + { + "label": "submit_contract_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1473", + "_origin": "ast", + "id": "app_crud_crm_contract_submit_contract_approval", + "community": 19, + "norm_label": "submit_contract_approval()" + }, + { + "label": "batch_submit_contract_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1518", + "_origin": "ast", + "id": "app_crud_crm_contract_batch_submit_contract_approval", + "community": 19, + "norm_label": "batch_submit_contract_approval()" + }, + { + "label": "withdraw_contract_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1548", + "_origin": "ast", + "id": "app_crud_crm_contract_withdraw_contract_approval", + "community": 19, + "norm_label": "withdraw_contract_approval()" + }, + { + "label": "start_execute()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1575", + "_origin": "ast", + "id": "app_crud_crm_contract_start_execute", + "community": 19, + "norm_label": "start_execute()" + }, + { + "label": "finish_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1598", + "_origin": "ast", + "id": "app_crud_crm_contract_finish_contract", + "community": 19, + "norm_label": "finish_contract()" + }, + { + "label": "invalid_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1621", + "_origin": "ast", + "id": "app_crud_crm_contract_invalid_contract", + "community": 19, + "norm_label": "invalid_contract()" + }, + { + "label": "save_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1649", + "_origin": "ast", + "id": "app_crud_crm_contract_save_template", + "community": 19, + "norm_label": "save_template()" + }, + { + "label": "get_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1677", + "_origin": "ast", + "id": "app_crud_crm_contract_get_template", + "community": 19, + "norm_label": "get_template()" + }, + { + "label": "upload_file()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1690", + "_origin": "ast", + "id": "app_crud_crm_contract_upload_file", + "community": 19, + "norm_label": "upload_file()" + }, + { + "label": "upload_attachments()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1707", + "_origin": "ast", + "id": "app_crud_crm_contract_upload_attachments", + "community": 19, + "norm_label": "upload_attachments()" + }, + { + "label": "upload_attachments_with_category()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1732", + "_origin": "ast", + "id": "app_crud_crm_contract_upload_attachments_with_category", + "community": 19, + "norm_label": "upload_attachments_with_category()" + }, + { + "label": "statistics_overview()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1763", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_overview", + "community": 29, + "norm_label": "statistics_overview()" + }, + { + "label": "statistics_by_status()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1826", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_by_status", + "community": 29, + "norm_label": "statistics_by_status()" + }, + { + "label": "statistics_by_type()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1860", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_by_type", + "community": 29, + "norm_label": "statistics_by_type()" + }, + { + "label": "_contract_period_key()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1897", + "_origin": "ast", + "id": "app_crud_crm_contract_contract_period_key", + "community": 29, + "norm_label": "_contract_period_key()" + }, + { + "label": "statistics_trend()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1906", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_trend", + "community": 29, + "norm_label": "statistics_trend()" + }, + { + "label": "query_expiring()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1952", + "_origin": "ast", + "id": "app_crud_crm_contract_query_expiring", + "community": 29, + "norm_label": "query_expiring()" + }, + { + "label": "_quote_products_to_contract_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1979", + "_origin": "ast", + "id": "app_crud_crm_contract_quote_products_to_contract_products", + "community": 19, + "norm_label": "_quote_products_to_contract_products()" + }, + { + "label": "create_from_quote()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2010", + "_origin": "ast", + "id": "app_crud_crm_contract_create_from_quote", + "community": 19, + "norm_label": "create_from_quote()" + }, + { + "label": "renew_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2073", + "_origin": "ast", + "id": "app_crud_crm_contract_renew_contract", + "community": 19, + "norm_label": "renew_contract()" + }, + { + "label": "export_contracts()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2127", + "_origin": "ast", + "id": "app_crud_crm_contract_export_contracts", + "community": 29, + "norm_label": "export_contracts()" + }, + { + "label": "_change_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2144", + "_origin": "ast", + "id": "app_crud_crm_contract_change_row_to_dict", + "community": 33, + "norm_label": "_change_row_to_dict()" + }, + { + "label": "list_contract_changes()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2166", + "_origin": "ast", + "id": "app_crud_crm_contract_list_contract_changes", + "community": 33, + "norm_label": "list_contract_changes()" + }, + { + "label": "get_contract_change_detail()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2195", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_change_detail", + "community": 33, + "norm_label": "get_contract_change_detail()" + }, + { + "label": "_template_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2219", + "_origin": "ast", + "id": "app_crud_crm_contract_template_row_to_dict", + "community": 29, + "norm_label": "_template_row_to_dict()" + }, + { + "label": "list_contract_templates()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2244", + "_origin": "ast", + "id": "app_crud_crm_contract_list_contract_templates", + "community": 29, + "norm_label": "list_contract_templates()" + }, + { + "label": "get_contract_template_detail()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2277", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_template_detail", + "community": 33, + "norm_label": "get_contract_template_detail()" + }, + { + "label": "_opportunity_products_to_contract_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2297", + "_origin": "ast", + "id": "app_crud_crm_contract_opportunity_products_to_contract_products", + "community": 19, + "norm_label": "_opportunity_products_to_contract_products()" + }, + { + "label": "create_from_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2322", + "_origin": "ast", + "id": "app_crud_crm_contract_create_from_opportunity", + "community": 19, + "norm_label": "create_from_opportunity()" + }, + { + "label": "sign_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2375", + "_origin": "ast", + "id": "app_crud_crm_contract_sign_contract", + "community": 19, + "norm_label": "sign_contract()" + }, + { + "label": "batch_assign_owner()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2406", + "_origin": "ast", + "id": "app_crud_crm_contract_batch_assign_owner", + "community": 19, + "norm_label": "batch_assign_owner()" + }, + { + "label": "download_contract_pdf()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2440", + "_origin": "ast", + "id": "app_crud_crm_contract_download_contract_pdf", + "community": 19, + "norm_label": "download_contract_pdf()" + }, + { + "label": "generate_template_no()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2457", + "_origin": "ast", + "id": "app_crud_crm_contract_generate_template_no", + "community": 19, + "norm_label": "generate_template_no()" + }, + { + "label": "_get_change_row()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2489", + "_origin": "ast", + "id": "app_crud_crm_contract_get_change_row", + "community": 33, + "norm_label": "_get_change_row()" + }, + { + "label": "_enrich_change_rows()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2501", + "_origin": "ast", + "id": "app_crud_crm_contract_enrich_change_rows", + "community": 29, + "norm_label": "_enrich_change_rows()" + }, + { + "label": "create_contract_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2516", + "_origin": "ast", + "id": "app_crud_crm_contract_create_contract_change", + "community": 33, + "norm_label": "create_contract_change()" + }, + { + "label": "update_contract_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2567", + "_origin": "ast", + "id": "app_crud_crm_contract_update_contract_change", + "community": 33, + "norm_label": "update_contract_change()" + }, + { + "label": "soft_delete_contract_changes()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2605", + "_origin": "ast", + "id": "app_crud_crm_contract_soft_delete_contract_changes", + "community": 33, + "norm_label": "soft_delete_contract_changes()" + }, + { + "label": "submit_change_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2631", + "_origin": "ast", + "id": "app_crud_crm_contract_submit_change_approval", + "community": 33, + "norm_label": "submit_change_approval()" + }, + { + "label": "withdraw_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2654", + "_origin": "ast", + "id": "app_crud_crm_contract_withdraw_change", + "community": 33, + "norm_label": "withdraw_change()" + }, + { + "label": "execute_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2667", + "_origin": "ast", + "id": "app_crud_crm_contract_execute_change", + "community": 33, + "norm_label": "execute_change()" + }, + { + "label": "export_contract_changes()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2679", + "_origin": "ast", + "id": "app_crud_crm_contract_export_contract_changes", + "community": 33, + "norm_label": "export_contract_changes()" + }, + { + "label": "create_contract_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2695", + "_origin": "ast", + "id": "app_crud_crm_contract_create_contract_template", + "community": 29, + "norm_label": "create_contract_template()" + }, + { + "label": "update_contract_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2745", + "_origin": "ast", + "id": "app_crud_crm_contract_update_contract_template", + "community": 33, + "norm_label": "update_contract_template()" + }, + { + "label": "soft_delete_contract_templates()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2802", + "_origin": "ast", + "id": "app_crud_crm_contract_soft_delete_contract_templates", + "community": 33, + "norm_label": "soft_delete_contract_templates()" + }, + { + "label": "toggle_contract_template_active()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2836", + "_origin": "ast", + "id": "app_crud_crm_contract_toggle_contract_template_active", + "community": 33, + "norm_label": "toggle_contract_template_active()" + }, + { + "label": "export_contract_templates()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2862", + "_origin": "ast", + "id": "app_crud_crm_contract_export_contract_templates", + "community": 29, + "norm_label": "export_contract_templates()" + }, + { + "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1", + "community": 29, + "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)" + }, + { + "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_174", + "community": 29, + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" + }, + { + "label": "Java: buildQueryWrapper", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L263", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_263", + "community": 29, + "norm_label": "java: buildquerywrapper" + }, + { + "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L643", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_643", + "community": 29, + "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002" + }, + { + "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L683", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_683", + "community": 70, + "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr" + }, + { + "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L730", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_730", + "community": 29, + "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002" + }, + { + "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L744", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_744", + "community": 70, + "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002" + }, + { + "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L763", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_763", + "community": 70, + "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002" + }, + { + "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L797", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_797", + "community": 129, + "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002" + }, + { + "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L864", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_864", + "community": 129, + "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002" + }, + { + "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L892", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_892", + "community": 129, + "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d" + }, + { + "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1438", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1438", + "community": 19, + "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664" + }, + { + "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1461", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1461", + "community": 19, + "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002" + }, + { + "label": "Java: batchSubmitApproval", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1529", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1529", + "community": 19, + "norm_label": "java: batchsubmitapproval" + }, + { + "label": "Java: withdrawApproval", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1557", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1557", + "community": 19, + "norm_label": "java: withdrawapproval" + }, + { + "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1740", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1740", + "community": 19, + "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002" + }, + { + "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2020", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2020", + "community": 19, + "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id" + }, + { + "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2083", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2083", + "community": 19, + "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e" + }, + { + "label": "Java: queryList for export", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2134", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2134", + "community": 29, + "norm_label": "java: querylist for export" + }, + { + "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2332", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2332", + "community": 19, + "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" + }, + { + "label": "Java: batchAssignOwner", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2416", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2416", + "community": 19, + "norm_label": "java: batchassignowner" + }, + { + "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2447", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2447", + "community": 19, + "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84" + }, + { + "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2458", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2458", + "community": 19, + "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}" + }, + { + "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2640", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2640", + "community": 33, + "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8" + }, + { + "label": "contract_approval.py", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contract_approval", + "community": 83, + "norm_label": "contract_approval.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_row_to_dict", + "community": 83, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_py_any", + "community": 83, + "norm_label": "any" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_resolve_user_display_name", + "community": 83, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_py_session", + "community": 83, + "norm_label": "session" + }, + { + "label": "get_contract_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_get_contract_approval", + "community": 83, + "norm_label": "get_contract_approval()" + }, + { + "label": "get_contract_approval_detail()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_get_contract_approval_detail", + "community": 83, + "norm_label": "get_contract_approval_detail()" + }, + { + "label": "list_contract_approvals()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_list_contract_approvals", + "community": 83, + "norm_label": "list_contract_approvals()" + }, + { + "label": "_build_approval_list_filters()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_build_approval_list_filters", + "community": 83, + "norm_label": "_build_approval_list_filters()" + }, + { + "label": "Query", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_py_query", + "community": 83, + "norm_label": "query" + }, + { + "label": "list_contract_approvals_page()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_list_contract_approvals_page", + "community": 83, + "norm_label": "list_contract_approvals_page()" + }, + { + "label": "create_approval_records()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_create_approval_records", + "community": 83, + "norm_label": "create_approval_records()" + }, + { + "label": "delete_pending_approvals()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L179", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_delete_pending_approvals", + "community": 83, + "norm_label": "delete_pending_approvals()" + }, + { + "label": "invalidate_all_approvals()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L198", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_invalidate_all_approvals", + "community": 83, + "norm_label": "invalidate_all_approvals()" + }, + { + "label": "can_user_approve()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_can_user_approve", + "community": 83, + "norm_label": "can_user_approve()" + }, + { + "label": "_advance_contract_after_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L269", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_advance_contract_after_approval", + "community": 83, + "norm_label": "_advance_contract_after_approval()" + }, + { + "label": "approve_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L300", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_contract", + "community": 83, + "norm_label": "approve_contract()" + }, + { + "label": "approve_contract_by_contract_id()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L348", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "community": 83, + "norm_label": "approve_contract_by_contract_id()" + }, + { + "label": "approve_pass()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L385", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_pass", + "community": 83, + "norm_label": "approve_pass()" + }, + { + "label": "approve_reject()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L395", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_reject", + "community": 83, + "norm_label": "approve_reject()" + }, + { + "label": "refresh_approver_names()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L405", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_refresh_approver_names", + "community": 83, + "norm_label": "refresh_approver_names()" + }, + { + "label": "approve_transfer()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L426", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_transfer", + "community": 83, + "norm_label": "approve_transfer()" + }, + { + "label": "export_contract_approvals()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L456", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_export_contract_approvals", + "community": 83, + "norm_label": "export_contract_approvals()" + }, + { + "label": "CRM \u5408\u540c\u5ba1\u6279 CRUD \u2014 \u5bf9\u7167 CrmContractApprovalServiceImpl.java", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_1", + "community": 83, + "norm_label": "crm \u5408\u540c\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmcontractapprovalserviceimpl.java" + }, + { + "label": "Java: submitApproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_143", + "community": 83, + "norm_label": "java: submitapproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55" + }, + { + "label": "Java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_180", + "community": 83, + "norm_label": "java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279" + }, + { + "label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55\uff08\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd\uff09\uff0c\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L199", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_199", + "community": 83, + "norm_label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002" + }, + { + "label": "\u987a\u5e8f\u5ba1\u6279\uff1a\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending\uff0c\u4f18\u5148\u53d6 pending", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L217", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_217", + "community": 83, + "norm_label": "\u987a\u5e8f\u5ba1\u6279:\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending" + }, + { + "label": "Java: approveContract", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L310", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_310", + "community": 83, + "norm_label": "java: approvecontract" + }, + { + "label": "Java: approveContractByContractId", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L358", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_358", + "community": 83, + "norm_label": "java: approvecontractbycontractid" + }, + { + "label": "Java: refreshApproverNames", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L406", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_406", + "community": 83, + "norm_label": "java: refreshapprovernames" + }, + { + "label": "Java: approveTransfer", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L434", + "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_434", + "community": 83, + "norm_label": "java: approvetransfer" + }, + { + "label": "contract_approver_setting.py", + "file_type": "code", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting", + "community": 92, + "norm_label": "contract_approver_setting.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_row_to_dict", + "community": 92, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_py_any", + "community": 92, + "norm_label": "any" + }, + { + "label": "get_setting()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_get_setting", + "community": 92, + "norm_label": "get_setting()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_py_session", + "community": 92, + "norm_label": "session" + }, + { + "label": "_assert_users_exist()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_assert_users_exist", + "community": 92, + "norm_label": "_assert_users_exist()" + }, + { + "label": "save_setting()", + "file_type": "code", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_save_setting", + "community": 92, + "norm_label": "save_setting()" + }, + { + "label": "contract_product.py", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contract_product", + "community": 118, + "norm_label": "contract_product.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_crud_crm_contract_product_row_to_dict", + "community": 118, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_product_py_any", + "community": 118, + "norm_label": "any" + }, + { + "label": "_tier_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_crud_crm_contract_product_tier_row_to_dict", + "community": 118, + "norm_label": "_tier_row_to_dict()" + }, + { + "label": "list_contract_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_crud_crm_contract_product_list_contract_products", + "community": 118, + "norm_label": "list_contract_products()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_product_py_session", + "community": 118, + "norm_label": "session" + }, + { + "label": "list_products_by_contract_ids()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_crud_crm_contract_product_list_products_by_contract_ids", + "community": 118, + "norm_label": "list_products_by_contract_ids()" + }, + { + "label": "_decimal_value()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L152", + "_origin": "ast", + "id": "app_crud_crm_contract_product_decimal_value", + "community": 118, + "norm_label": "_decimal_value()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_product_py_decimal", + "community": 118, + "norm_label": "decimal" + }, + { + "label": "_get_field()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_crud_crm_contract_product_get_field", + "community": 118, + "norm_label": "_get_field()" + }, + { + "label": "_parse_optional_date()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_crud_crm_contract_product_parse_optional_date", + "community": 118, + "norm_label": "_parse_optional_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_product_py_date", + "community": 118, + "norm_label": "date" + }, + { + "label": "calculate_subtotal()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L185", + "_origin": "ast", + "id": "app_crud_crm_contract_product_calculate_subtotal", + "community": 118, + "norm_label": "calculate_subtotal()" + }, + { + "label": "_letter_oss_ids_to_json()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_crud_crm_contract_product_letter_oss_ids_to_json", + "community": 118, + "norm_label": "_letter_oss_ids_to_json()" + }, + { + "label": "insert_contract_product()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L204", + "_origin": "ast", + "id": "app_crud_crm_contract_product_insert_contract_product", + "community": 118, + "norm_label": "insert_contract_product()" + }, + { + "label": "batch_insert_contract_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L292", + "_origin": "ast", + "id": "app_crud_crm_contract_product_batch_insert_contract_products", + "community": 118, + "norm_label": "batch_insert_contract_products()" + }, + { + "label": "delete_price_tiers_by_contract_id()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L340", + "_origin": "ast", + "id": "app_crud_crm_contract_product_delete_price_tiers_by_contract_id", + "community": 118, + "norm_label": "delete_price_tiers_by_contract_id()" + }, + { + "label": "delete_products_by_contract_id()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L357", + "_origin": "ast", + "id": "app_crud_crm_contract_product_delete_products_by_contract_id", + "community": 118, + "norm_label": "delete_products_by_contract_id()" + }, + { + "label": "save_price_tiers_for_product()", + "file_type": "code", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L373", + "_origin": "ast", + "id": "app_crud_crm_contract_product_save_price_tiers_for_product", + "community": 118, + "norm_label": "save_price_tiers_for_product()" + }, + { + "label": "CRM \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 CRUD \u2014 \u5bf9\u7167 CrmContractProductServiceImpl.java", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_1", + "community": 118, + "norm_label": "crm \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmcontractproductserviceimpl.java" + }, + { + "label": "\u6309\u5408\u540c ID \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6\uff08\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0\uff0c\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_128", + "community": 118, + "norm_label": "\u6309\u5408\u540c id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0,\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)" + }, + { + "label": "Java: deleteByContractId \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L358", + "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_358", + "community": 118, + "norm_label": "java: deletebycontractid \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4" + }, + { + "label": "Java: savePriceTiersForProduct", + "file_type": "rationale", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_383", + "community": 118, + "norm_label": "java: savepricetiersforproduct" + }, + { + "label": "customer.py", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_customer", + "community": 6, + "norm_label": "customer.py" + }, + { + "label": "_ensure_customer_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_crud_crm_customer_ensure_customer_in_scope", + "community": 6, + "norm_label": "_ensure_customer_in_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_py_session", + "community": 6, + "norm_label": "session" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_crud_crm_customer_total_pages", + "community": 6, + "norm_label": "total_pages()" + }, + { + "label": "_parse_optional_date()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_crud_crm_customer_parse_optional_date", + "community": 6, + "norm_label": "_parse_optional_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_py_any", + "community": 6, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_py_date", + "community": 6, + "norm_label": "date" + }, + { + "label": "_parse_optional_datetime()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_crud_crm_customer_parse_optional_datetime", + "community": 6, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_py_datetime", + "community": 6, + "norm_label": "datetime" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_crud_crm_customer_resolve_user_display_name", + "community": 6, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "_enrich_user_names()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_crud_crm_customer_enrich_user_names", + "community": 6, + "norm_label": "_enrich_user_names()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_crud_crm_customer_row_to_dict", + "community": 6, + "norm_label": "_row_to_dict()" + }, + { + "label": "list_customer_options()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_crud_crm_customer_list_customer_options", + "community": 6, + "norm_label": "list_customer_options()" + }, + { + "label": "list_customers()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L214", + "_origin": "ast", + "id": "app_crud_crm_customer_list_customers", + "community": 7, + "norm_label": "list_customers()" + }, + { + "label": "list_pool_customers()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L341", + "_origin": "ast", + "id": "app_crud_crm_customer_list_pool_customers", + "community": 6, + "norm_label": "list_pool_customers()" + }, + { + "label": "get_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L368", + "_origin": "ast", + "id": "app_crud_crm_customer_get_customer", + "community": 6, + "norm_label": "get_customer()" + }, + { + "label": "get_customer_by_no()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L379", + "_origin": "ast", + "id": "app_crud_crm_customer_get_customer_by_no", + "community": 6, + "norm_label": "get_customer_by_no()" + }, + { + "label": "generate_customer_no()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L391", + "_origin": "ast", + "id": "app_crud_crm_customer_generate_customer_no", + "community": 6, + "norm_label": "generate_customer_no()" + }, + { + "label": "customer_name_exists()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L417", + "_origin": "ast", + "id": "app_crud_crm_customer_customer_name_exists", + "community": 7, + "norm_label": "customer_name_exists()" + }, + { + "label": "check_duplicate_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L430", + "_origin": "ast", + "id": "app_crud_crm_customer_check_duplicate_customer", + "community": 6, + "norm_label": "check_duplicate_customer()" + }, + { + "label": "create_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L451", + "_origin": "ast", + "id": "app_crud_crm_customer_create_customer", + "community": 6, + "norm_label": "create_customer()" + }, + { + "label": "update_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L525", + "_origin": "ast", + "id": "app_crud_crm_customer_update_customer", + "community": 6, + "norm_label": "update_customer()" + }, + { + "label": "soft_delete_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L590", + "_origin": "ast", + "id": "app_crud_crm_customer_soft_delete_customer", + "community": 6, + "norm_label": "soft_delete_customer()" + }, + { + "label": "transfer_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L607", + "_origin": "ast", + "id": "app_crud_crm_customer_transfer_customer", + "community": 6, + "norm_label": "transfer_customer()" + }, + { + "label": "deal_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L649", + "_origin": "ast", + "id": "app_crud_crm_customer_deal_customer", + "community": 6, + "norm_label": "deal_customer()" + }, + { + "label": "into_pool()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L677", + "_origin": "ast", + "id": "app_crud_crm_customer_into_pool", + "community": 6, + "norm_label": "into_pool()" + }, + { + "label": "claim_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L720", + "_origin": "ast", + "id": "app_crud_crm_customer_claim_customer", + "community": 6, + "norm_label": "claim_customer()" + }, + { + "label": "batch_claim_customers()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L758", + "_origin": "ast", + "id": "app_crud_crm_customer_batch_claim_customers", + "community": 6, + "norm_label": "batch_claim_customers()" + }, + { + "label": "assign_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L771", + "_origin": "ast", + "id": "app_crud_crm_customer_assign_customer", + "community": 6, + "norm_label": "assign_customer()" + }, + { + "label": "update_follow_stats()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L822", + "_origin": "ast", + "id": "app_crud_crm_customer_update_follow_stats", + "community": 6, + "norm_label": "update_follow_stats()" + }, + { + "label": "update_contact_count()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L839", + "_origin": "ast", + "id": "app_crud_crm_customer_update_contact_count", + "community": 91, + "norm_label": "update_contact_count()" + }, + { + "label": "get_park_area_list()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L855", + "_origin": "ast", + "id": "app_crud_crm_customer_get_park_area_list", + "community": 6, + "norm_label": "get_park_area_list()" + }, + { + "label": "CRM \u5ba2\u6237 CRUD\uff08\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/customer.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_customer_rationale_1", + "community": 6, + "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)" + }, + { + "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\uff1a\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff08\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/customer.py", + "source_location": "L171", + "_origin": "ast", + "id": "app_crud_crm_customer_rationale_171", + "community": 6, + "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002" + }, + { + "label": "customer_follow.py", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_customer_follow", + "community": 194, + "norm_label": "customer_follow.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_total_pages", + "community": 194, + "norm_label": "total_pages()" + }, + { + "label": "_enrich_follow_dict()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_enrich_follow_dict", + "community": 194, + "norm_label": "_enrich_follow_dict()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_py_session", + "community": 194, + "norm_label": "session" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_py_any", + "community": 194, + "norm_label": "any" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_row_to_dict", + "community": 194, + "norm_label": "_row_to_dict()" + }, + { + "label": "list_follows()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_list_follows", + "community": 194, + "norm_label": "list_follows()" + }, + { + "label": "list_follows_by_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_list_follows_by_customer", + "community": 194, + "norm_label": "list_follows_by_customer()" + }, + { + "label": "get_follow()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_get_follow", + "community": 194, + "norm_label": "get_follow()" + }, + { + "label": "create_follow()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_create_follow", + "community": 194, + "norm_label": "create_follow()" + }, + { + "label": "update_follow()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L204", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_update_follow", + "community": 194, + "norm_label": "update_follow()" + }, + { + "label": "soft_delete_follow()", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_soft_delete_follow", + "community": 194, + "norm_label": "soft_delete_follow()" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_customer_pool", + "community": 193, + "norm_label": "customer_pool.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_crud_crm_customer_pool_total_pages", + "community": 193, + "norm_label": "total_pages()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_crud_crm_customer_pool_row_to_dict", + "community": 193, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_pool_py_any", + "community": 193, + "norm_label": "any" + }, + { + "label": "create_pool_record()", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_crud_crm_customer_pool_create_pool_record", + "community": 6, + "norm_label": "create_pool_record()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_pool_py_session", + "community": 193, + "norm_label": "session" + }, + { + "label": "list_pool_records()", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_crud_crm_customer_pool_list_pool_records", + "community": 193, + "norm_label": "list_pool_records()" + }, + { + "label": "get_pool_record()", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_crud_crm_customer_pool_get_pool_record", + "community": 193, + "norm_label": "get_pool_record()" + }, + { + "label": "data_scope_helpers.py", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers", + "community": 152, + "norm_label": "data_scope_helpers.py" + }, + { + "label": "crm_user_info()", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_crm_user_info", + "community": 7, + "norm_label": "crm_user_info()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_py_any", + "community": 7, + "norm_label": "any" + }, + { + "label": "apply_crm_owner_scope()", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "community": 29, + "norm_label": "apply_crm_owner_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_py_session", + "community": 152, + "norm_label": "session" + }, + { + "label": "apply_crm_create_by_scope()", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "community": 39, + "norm_label": "apply_crm_create_by_scope()" + }, + { + "label": "ensure_crm_owner_row_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "community": 152, + "norm_label": "ensure_crm_owner_row_in_scope()" + }, + { + "label": "ensure_crm_create_by_row_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "community": 33, + "norm_label": "ensure_crm_create_by_row_in_scope()" + }, + { + "label": "ensure_crm_contact_row_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "community": 91, + "norm_label": "ensure_crm_contact_row_in_scope()" + }, + { + "label": "ensure_crm_customer_linked_row_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "community": 152, + "norm_label": "ensure_crm_customer_linked_row_in_scope()" + }, + { + "label": "CRM \u6570\u636e\u6743\u9650\u8f85\u52a9\uff08\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_rationale_1", + "community": 152, + "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002" + }, + { + "label": "\u8054\u7cfb\u4eba\uff1acreate_by \u5728\u8303\u56f4\u5185\uff0c\u6216\u5173\u8054\u5ba2\u6237\u5728 owner \u8303\u56f4\u5185\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_rationale_60", + "community": 91, + "norm_label": "\u8054\u7cfb\u4eba:create_by \u5728\u8303\u56f4\u5185,\u6216\u5173\u8054\u5ba2\u6237\u5728 owner \u8303\u56f4\u5185\u3002" + }, + { + "label": "\u5ba2\u6237\u5b50\u8868\uff08\u5f00\u7968\u4fe1\u606f\u7b49\uff09\uff1a\u5148\u6821\u9a8c\u5173\u8054\u5ba2\u6237 owner scope\uff0c\u5426\u5219\u6821\u9a8c create_by\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_rationale_87", + "community": 152, + "norm_label": "\u5ba2\u6237\u5b50\u8868(\u5f00\u7968\u4fe1\u606f\u7b49):\u5148\u6821\u9a8c\u5173\u8054\u5ba2\u6237 owner scope,\u5426\u5219\u6821\u9a8c create_by\u3002" + }, + { + "label": "invoice_info.py", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_invoice_info", + "community": 152, + "norm_label": "invoice_info.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_row_to_dict", + "community": 152, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_py_any", + "community": 152, + "norm_label": "any" + }, + { + "label": "list_invoice_info_by_customer()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "community": 152, + "norm_label": "list_invoice_info_by_customer()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_py_session", + "community": 152, + "norm_label": "session" + }, + { + "label": "get_invoice_info()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_get_invoice_info", + "community": 152, + "norm_label": "get_invoice_info()" + }, + { + "label": "_clear_default_for_customer()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_clear_default_for_customer", + "community": 152, + "norm_label": "_clear_default_for_customer()" + }, + { + "label": "create_invoice_info()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_create_invoice_info", + "community": 152, + "norm_label": "create_invoice_info()" + }, + { + "label": "update_invoice_info()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_update_invoice_info", + "community": 152, + "norm_label": "update_invoice_info()" + }, + { + "label": "set_default_invoice_info()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L207", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_set_default_invoice_info", + "community": 152, + "norm_label": "set_default_invoice_info()" + }, + { + "label": "soft_delete_invoice_info()", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L234", + "_origin": "ast", + "id": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "community": 152, + "norm_label": "soft_delete_invoice_info()" + }, + { + "label": "opportunity.py", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_opportunity", + "community": 4, + "norm_label": "opportunity.py" + }, + { + "label": "_ensure_opportunity_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "community": 4, + "norm_label": "_ensure_opportunity_in_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_py_session", + "community": 4, + "norm_label": "session" + }, + { + "label": "_scoped_opportunity_query()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_crud_crm_opportunity_scoped_opportunity_query", + "community": 4, + "norm_label": "_scoped_opportunity_query()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_crud_crm_opportunity_total_pages", + "community": 4, + "norm_label": "total_pages()" + }, + { + "label": "_parse_optional_date()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_crud_crm_opportunity_parse_optional_date", + "community": 4, + "norm_label": "_parse_optional_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_py_any", + "community": 4, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_py_date", + "community": 4, + "norm_label": "date" + }, + { + "label": "_parse_optional_datetime()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_crud_crm_opportunity_parse_optional_datetime", + "community": 4, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_py_datetime", + "community": 4, + "norm_label": "datetime" + }, + { + "label": "_decimal_value()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_crud_crm_opportunity_decimal_value", + "community": 4, + "norm_label": "_decimal_value()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_py_decimal", + "community": 4, + "norm_label": "decimal" + }, + { + "label": "_stage_default_percent()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_crud_crm_opportunity_stage_default_percent", + "community": 4, + "norm_label": "_stage_default_percent()" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L130", + "_origin": "ast", + "id": "app_crud_crm_opportunity_resolve_user_display_name", + "community": 4, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "_enrich_user_names()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_crud_crm_opportunity_enrich_user_names", + "community": 4, + "norm_label": "_enrich_user_names()" + }, + { + "label": "_guard_terminal_status()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L166", + "_origin": "ast", + "id": "app_crud_crm_opportunity_guard_terminal_status", + "community": 4, + "norm_label": "_guard_terminal_status()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L171", + "_origin": "ast", + "id": "app_crud_crm_opportunity_row_to_dict", + "community": 4, + "norm_label": "_row_to_dict()" + }, + { + "label": "_stage_log_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_crud_crm_opportunity_stage_log_to_dict", + "community": 4, + "norm_label": "_stage_log_to_dict()" + }, + { + "label": "_apply_list_filters()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L239", + "_origin": "ast", + "id": "app_crud_crm_opportunity_apply_list_filters", + "community": 4, + "norm_label": "_apply_list_filters()" + }, + { + "label": "list_opportunities()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L305", + "_origin": "ast", + "id": "app_crud_crm_opportunity_list_opportunities", + "community": 4, + "norm_label": "list_opportunities()" + }, + { + "label": "get_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L368", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_opportunity", + "community": 4, + "norm_label": "get_opportunity()" + }, + { + "label": "generate_opportunity_no()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L408", + "_origin": "ast", + "id": "app_crud_crm_opportunity_generate_opportunity_no", + "community": 4, + "norm_label": "generate_opportunity_no()" + }, + { + "label": "_fill_customer_contact()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L436", + "_origin": "ast", + "id": "app_crud_crm_opportunity_fill_customer_contact", + "community": 4, + "norm_label": "_fill_customer_contact()" + }, + { + "label": "record_stage_log()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L463", + "_origin": "ast", + "id": "app_crud_crm_opportunity_record_stage_log", + "community": 4, + "norm_label": "record_stage_log()" + }, + { + "label": "create_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L509", + "_origin": "ast", + "id": "app_crud_crm_opportunity_create_opportunity", + "community": 4, + "norm_label": "create_opportunity()" + }, + { + "label": "update_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L578", + "_origin": "ast", + "id": "app_crud_crm_opportunity_update_opportunity", + "community": 4, + "norm_label": "update_opportunity()" + }, + { + "label": "soft_delete_opportunities()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L647", + "_origin": "ast", + "id": "app_crud_crm_opportunity_soft_delete_opportunities", + "community": 4, + "norm_label": "soft_delete_opportunities()" + }, + { + "label": "assign_opportunities()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L675", + "_origin": "ast", + "id": "app_crud_crm_opportunity_assign_opportunities", + "community": 4, + "norm_label": "assign_opportunities()" + }, + { + "label": "change_stage()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L707", + "_origin": "ast", + "id": "app_crud_crm_opportunity_change_stage", + "community": 4, + "norm_label": "change_stage()" + }, + { + "label": "_update_customer_deal_status()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L756", + "_origin": "ast", + "id": "app_crud_crm_opportunity_update_customer_deal_status", + "community": 4, + "norm_label": "_update_customer_deal_status()" + }, + { + "label": "mark_won()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L780", + "_origin": "ast", + "id": "app_crud_crm_opportunity_mark_won", + "community": 4, + "norm_label": "mark_won()" + }, + { + "label": "mark_lost()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L834", + "_origin": "ast", + "id": "app_crud_crm_opportunity_mark_lost", + "community": 4, + "norm_label": "mark_lost()" + }, + { + "label": "batch_update_stage()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L888", + "_origin": "ast", + "id": "app_crud_crm_opportunity_batch_update_stage", + "community": 4, + "norm_label": "batch_update_stage()" + }, + { + "label": "batch_update_expect_date()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L926", + "_origin": "ast", + "id": "app_crud_crm_opportunity_batch_update_expect_date", + "community": 4, + "norm_label": "batch_update_expect_date()" + }, + { + "label": "get_stage_log_list()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L995", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_stage_log_list", + "community": 4, + "norm_label": "get_stage_log_list()" + }, + { + "label": "get_statistics_overview()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1027", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_statistics_overview", + "community": 4, + "norm_label": "get_statistics_overview()" + }, + { + "label": "get_statistics_by_stage()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1070", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_statistics_by_stage", + "community": 4, + "norm_label": "get_statistics_by_stage()" + }, + { + "label": "get_win_rate_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1099", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_win_rate_statistics", + "community": 4, + "norm_label": "get_win_rate_statistics()" + }, + { + "label": "get_statistics_by_owner()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1151", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_statistics_by_owner", + "community": 4, + "norm_label": "get_statistics_by_owner()" + }, + { + "label": "get_kanban_data()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1217", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_kanban_data", + "community": 4, + "norm_label": "get_kanban_data()" + }, + { + "label": "get_sales_funnel()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1260", + "_origin": "ast", + "id": "app_crud_crm_opportunity_get_sales_funnel", + "community": 4, + "norm_label": "get_sales_funnel()" + }, + { + "label": "CRM \u5546\u673a CRUD\uff08\u4e3b\u8868 + \u9636\u6bb5/\u8d62\u8f93\u5355/\u7edf\u8ba1/\u770b\u677f/\u6f0f\u6597\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_opportunity_rationale_1", + "community": 4, + "norm_label": "crm \u5546\u673a crud(\u4e3b\u8868 + \u9636\u6bb5/\u8d62\u8f93\u5355/\u7edf\u8ba1/\u770b\u677f/\u6f0f\u6597)" + }, + { + "label": "opportunity_follow.py", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow", + "community": 4, + "norm_label": "opportunity_follow.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_total_pages", + "community": 4, + "norm_label": "total_pages()" + }, + { + "label": "_parse_optional_datetime()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "community": 4, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_py_any", + "community": 4, + "norm_label": "any" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_py_datetime", + "community": 4, + "norm_label": "datetime" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_row_to_dict", + "community": 4, + "norm_label": "_row_to_dict()" + }, + { + "label": "_recalc_opportunity_follow_stats()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", + "community": 4, + "norm_label": "_recalc_opportunity_follow_stats()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_py_session", + "community": 4, + "norm_label": "session" + }, + { + "label": "_ensure_parent_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "community": 4, + "norm_label": "_ensure_parent_opportunity()" + }, + { + "label": "list_opportunity_follows()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "community": 4, + "norm_label": "list_opportunity_follows()" + }, + { + "label": "list_follows_by_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", + "community": 4, + "norm_label": "list_follows_by_opportunity()" + }, + { + "label": "get_opportunity_follow()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "community": 4, + "norm_label": "get_opportunity_follow()" + }, + { + "label": "create_opportunity_follow()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L197", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "community": 4, + "norm_label": "create_opportunity_follow()" + }, + { + "label": "update_opportunity_follow()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L243", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "community": 4, + "norm_label": "update_opportunity_follow()" + }, + { + "label": "soft_delete_opportunity_follow()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L287", + "_origin": "ast", + "id": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "community": 4, + "norm_label": "soft_delete_opportunity_follow()" + }, + { + "label": "opportunity_product.py", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product", + "community": 4, + "norm_label": "opportunity_product.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_total_pages", + "community": 4, + "norm_label": "total_pages()" + }, + { + "label": "_decimal_value()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_decimal_value", + "community": 4, + "norm_label": "_decimal_value()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_py_any", + "community": 4, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_py_decimal", + "community": 4, + "norm_label": "decimal" + }, + { + "label": "_calc_subtotal()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_calc_subtotal", + "community": 4, + "norm_label": "_calc_subtotal()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_row_to_dict", + "community": 4, + "norm_label": "_row_to_dict()" + }, + { + "label": "_recalc_product_count()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_recalc_product_count", + "community": 4, + "norm_label": "_recalc_product_count()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_py_session", + "community": 4, + "norm_label": "session" + }, + { + "label": "_fill_product_redundant()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_fill_product_redundant", + "community": 4, + "norm_label": "_fill_product_redundant()" + }, + { + "label": "_get_opportunity_for_product()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "community": 4, + "norm_label": "_get_opportunity_for_product()" + }, + { + "label": "list_opportunity_products()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_list_opportunity_products", + "community": 4, + "norm_label": "list_opportunity_products()" + }, + { + "label": "list_products_by_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L148", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "community": 4, + "norm_label": "list_products_by_opportunity()" + }, + { + "label": "get_opportunity_product()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L165", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_get_opportunity_product", + "community": 4, + "norm_label": "get_opportunity_product()" + }, + { + "label": "create_opportunity_product()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L185", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_create_opportunity_product", + "community": 4, + "norm_label": "create_opportunity_product()" + }, + { + "label": "batch_add_opportunity_products()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L238", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_batch_add_opportunity_products", + "community": 4, + "norm_label": "batch_add_opportunity_products()" + }, + { + "label": "update_opportunity_product()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L258", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_update_opportunity_product", + "community": 4, + "norm_label": "update_opportunity_product()" + }, + { + "label": "soft_delete_opportunity_products()", + "file_type": "code", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L299", + "_origin": "ast", + "id": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", + "community": 4, + "norm_label": "soft_delete_opportunity_products()" + }, + { + "label": "pool_rule.py", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_pool_rule", + "community": 171, + "norm_label": "pool_rule.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_total_pages", + "community": 171, + "norm_label": "total_pages()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_row_to_dict", + "community": 171, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_py_any", + "community": 171, + "norm_label": "any" + }, + { + "label": "list_pool_rules()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_list_pool_rules", + "community": 171, + "norm_label": "list_pool_rules()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_py_session", + "community": 171, + "norm_label": "session" + }, + { + "label": "get_pool_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_get_pool_rule", + "community": 171, + "norm_label": "get_pool_rule()" + }, + { + "label": "create_pool_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_create_pool_rule", + "community": 171, + "norm_label": "create_pool_rule()" + }, + { + "label": "update_pool_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_update_pool_rule", + "community": 171, + "norm_label": "update_pool_rule()" + }, + { + "label": "delete_pool_rules()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L165", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_delete_pool_rules", + "community": 171, + "norm_label": "delete_pool_rules()" + }, + { + "label": "update_pool_rule_status()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L184", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_update_pool_rule_status", + "community": 171, + "norm_label": "update_pool_rule_status()" + }, + { + "label": "execute_pool_rules()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L204", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_execute_pool_rules", + "community": 171, + "norm_label": "execute_pool_rules()" + }, + { + "label": "_execute_single_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L231", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_execute_single_rule", + "community": 171, + "norm_label": "_execute_single_rule()" + }, + { + "label": "CRM \u516c\u6d77\u6c60\u89c4\u5219 CRUD + \u89c4\u5219\u6267\u884c\u903b\u8f91", + "file_type": "rationale", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_rationale_1", + "community": 171, + "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91" + }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_price_letter", + "community": 104, + "norm_label": "price_letter.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_crud_crm_price_letter_total_pages", + "community": 104, + "norm_label": "total_pages()" + }, + { + "label": "_parse_date()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_crud_crm_price_letter_parse_date", + "community": 104, + "norm_label": "_parse_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_price_letter_py_any", + "community": 104, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_price_letter_py_date", + "community": 104, + "norm_label": "date" + }, + { + "label": "_strip_html()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_crud_crm_price_letter_strip_html", + "community": 104, + "norm_label": "_strip_html()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_crud_crm_price_letter_row_to_dict", + "community": 104, + "norm_label": "_row_to_dict()" + }, + { + "label": "_validate_letter_payload()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_crud_crm_price_letter_validate_letter_payload", + "community": 104, + "norm_label": "_validate_letter_payload()" + }, + { + "label": "list_price_letters()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_crud_crm_price_letter_list_price_letters", + "community": 104, + "norm_label": "list_price_letters()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_price_letter_py_session", + "community": 104, + "norm_label": "session" + }, + { + "label": "get_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_crud_crm_price_letter_get_price_letter", + "community": 104, + "norm_label": "get_price_letter()" + }, + { + "label": "create_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_crud_crm_price_letter_create_price_letter", + "community": 104, + "norm_label": "create_price_letter()" + }, + { + "label": "update_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L266", + "_origin": "ast", + "id": "app_crud_crm_price_letter_update_price_letter", + "community": 104, + "norm_label": "update_price_letter()" + }, + { + "label": "void_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L349", + "_origin": "ast", + "id": "app_crud_crm_price_letter_void_price_letter", + "community": 104, + "norm_label": "void_price_letter()" + }, + { + "label": "product.py", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_product", + "community": 21, + "norm_label": "product.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_crud_crm_product_total_pages", + "community": 21, + "norm_label": "total_pages()" + }, + { + "label": "_category_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_crud_crm_product_category_row_to_dict", + "community": 203, + "norm_label": "_category_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_product_py_any", + "community": 203, + "norm_label": "any" + }, + { + "label": "list_categories()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_crud_crm_product_list_categories", + "community": 203, + "norm_label": "list_categories()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_product_py_session", + "community": 21, + "norm_label": "session" + }, + { + "label": "_build_category_tree()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_crud_crm_product_build_category_tree", + "community": 203, + "norm_label": "_build_category_tree()" + }, + { + "label": "_collect_category_with_ancestors()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L97", + "_origin": "ast", + "id": "app_crud_crm_product_collect_category_with_ancestors", + "community": 203, + "norm_label": "_collect_category_with_ancestors()" + }, + { + "label": "list_category_tree()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_crud_crm_product_list_category_tree", + "community": 203, + "norm_label": "list_category_tree()" + }, + { + "label": "get_category()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_crud_crm_product_get_category", + "community": 21, + "norm_label": "get_category()" + }, + { + "label": "create_category()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_crud_crm_product_create_category", + "community": 21, + "norm_label": "create_category()" + }, + { + "label": "update_category()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_crud_crm_product_update_category", + "community": 21, + "norm_label": "update_category()" + }, + { + "label": "soft_delete_category()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L234", + "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_category", + "community": 21, + "norm_label": "soft_delete_category()" + }, + { + "label": "category_code_exists()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L274", + "_origin": "ast", + "id": "app_crud_crm_product_category_code_exists", + "community": 21, + "norm_label": "category_code_exists()" + }, + { + "label": "_brand_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_crud_crm_product_brand_row_to_dict", + "community": 203, + "norm_label": "_brand_row_to_dict()" + }, + { + "label": "_alias_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L303", + "_origin": "ast", + "id": "app_crud_crm_product_alias_row_to_dict", + "community": 203, + "norm_label": "_alias_row_to_dict()" + }, + { + "label": "_load_brands_aliases_maps()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L311", + "_origin": "ast", + "id": "app_crud_crm_product_load_brands_aliases_maps", + "community": 203, + "norm_label": "_load_brands_aliases_maps()" + }, + { + "label": "_assert_brand_deletable()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L345", + "_origin": "ast", + "id": "app_crud_crm_product_assert_brand_deletable", + "community": 21, + "norm_label": "_assert_brand_deletable()" + }, + { + "label": "_replace_product_brands()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L382", + "_origin": "ast", + "id": "app_crud_crm_product_replace_product_brands", + "community": 21, + "norm_label": "_replace_product_brands()" + }, + { + "label": "_replace_product_aliases()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L451", + "_origin": "ast", + "id": "app_crud_crm_product_replace_product_aliases", + "community": 21, + "norm_label": "_replace_product_aliases()" + }, + { + "label": "_product_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L514", + "_origin": "ast", + "id": "app_crud_crm_product_product_row_to_dict", + "community": 203, + "norm_label": "_product_row_to_dict()" + }, + { + "label": "product_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L553", + "_origin": "ast", + "id": "app_crud_crm_product_product_to_dict", + "community": 203, + "norm_label": "product_to_dict()" + }, + { + "label": "list_products()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L563", + "_origin": "ast", + "id": "app_crud_crm_product_list_products", + "community": 203, + "norm_label": "list_products()" + }, + { + "label": "get_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L644", + "_origin": "ast", + "id": "app_crud_crm_product_get_product", + "community": 21, + "norm_label": "get_product()" + }, + { + "label": "get_product_by_no()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L656", + "_origin": "ast", + "id": "app_crud_crm_product_get_product_by_no", + "community": 21, + "norm_label": "get_product_by_no()" + }, + { + "label": "_max_sxwl_product_seq()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L675", + "_origin": "ast", + "id": "app_crud_crm_product_max_sxwl_product_seq", + "community": 21, + "norm_label": "_max_sxwl_product_seq()" + }, + { + "label": "generate_product_no()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L696", + "_origin": "ast", + "id": "app_crud_crm_product_generate_product_no", + "community": 21, + "norm_label": "generate_product_no()" + }, + { + "label": "generate_barcode()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L709", + "_origin": "ast", + "id": "app_crud_crm_product_generate_barcode", + "community": 21, + "norm_label": "generate_barcode()" + }, + { + "label": "create_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L737", + "_origin": "ast", + "id": "app_crud_crm_product_create_product", + "community": 21, + "norm_label": "create_product()" + }, + { + "label": "update_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L822", + "_origin": "ast", + "id": "app_crud_crm_product_update_product", + "community": 21, + "norm_label": "update_product()" + }, + { + "label": "soft_delete_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L918", + "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_product", + "community": 21, + "norm_label": "soft_delete_product()" + }, + { + "label": "product_no_exists()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L931", + "_origin": "ast", + "id": "app_crud_crm_product_product_no_exists", + "community": 21, + "norm_label": "product_no_exists()" + }, + { + "label": "barcode_exists()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L948", + "_origin": "ast", + "id": "app_crud_crm_product_barcode_exists", + "community": 21, + "norm_label": "barcode_exists()" + }, + { + "label": "list_product_options()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L965", + "_origin": "ast", + "id": "app_crud_crm_product_list_product_options", + "community": 203, + "norm_label": "list_product_options()" + }, + { + "label": "_oss_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1018", + "_origin": "ast", + "id": "app_crud_crm_product_oss_row_to_dict", + "community": 203, + "norm_label": "_oss_row_to_dict()" + }, + { + "label": "list_oss_by_biz()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1036", + "_origin": "ast", + "id": "app_crud_crm_product_list_oss_by_biz", + "community": 203, + "norm_label": "list_oss_by_biz()" + }, + { + "label": "create_oss()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1052", + "_origin": "ast", + "id": "app_crud_crm_product_create_oss", + "community": 21, + "norm_label": "create_oss()" + }, + { + "label": "soft_delete_oss()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1084", + "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_oss", + "community": 21, + "norm_label": "soft_delete_oss()" + }, + { + "label": "_normalize_text()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1095", + "_origin": "ast", + "id": "app_crud_crm_product_normalize_text", + "community": 21, + "norm_label": "_normalize_text()" + }, + { + "label": "_get_quote_item_field()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1102", + "_origin": "ast", + "id": "app_crud_crm_product_get_quote_item_field", + "community": 21, + "norm_label": "_get_quote_item_field()" + }, + { + "label": "generate_auto_product_no()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1109", + "_origin": "ast", + "id": "app_crud_crm_product_generate_auto_product_no", + "community": 21, + "norm_label": "generate_auto_product_no()" + }, + { + "label": "resolve_product_id_for_quote_item()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1114", + "_origin": "ast", + "id": "app_crud_crm_product_resolve_product_id_for_quote_item", + "community": 21, + "norm_label": "resolve_product_id_for_quote_item()" + }, + { + "label": "CRM \u4ea7\u54c1\u6a21\u5757 CRUD\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_1", + "community": 21, + "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 crud(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6)" + }, + { + "label": "\u5206\u7c7b ORM \u5bf9\u8c61\u8f6c dict\uff08camelCase \u952e\u540d\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_44", + "community": 203, + "norm_label": "\u5206\u7c7b orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" + }, + { + "label": "\u83b7\u53d6\u5206\u7c7b\uff08\u6241\u5e73\u5217\u8868\uff0c\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_67", + "community": 203, + "norm_label": "\u83b7\u53d6\u5206\u7c7b(\u6241\u5e73\u5217\u8868,\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009)" + }, + { + "label": "\u6309 parentId \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_89", + "community": 203, + "norm_label": "\u6309 parentid \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811" + }, + { + "label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_100", + "community": 203, + "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002" + }, + { + "label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811\uff08\u5d4c\u5957 children\uff0c\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L121", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_121", + "community": 203, + "norm_label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811(\u5d4c\u5957 children,\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528)" + }, + { + "label": "\u4ea7\u54c1 ORM \u5bf9\u8c61\u8f6c dict\uff08camelCase \u952e\u540d\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L520", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_520", + "community": 203, + "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" + }, + { + "label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b SXWL \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L676", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_676", + "community": 21, + "norm_label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b sxwl \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c" + }, + { + "label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u683c\u5f0f\uff1aSXWL + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7\uff0c\u5982 SXWL000001\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L697", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_697", + "community": 21, + "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:sxwl + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7,\u5982 sxwl000001)" + }, + { + "label": "\u751f\u6210\u552f\u4e00\u6761\u7801\uff08\u7eaf\u6570\u5b57\uff1ayyyyMMdd + 6\u4f4d\u5e8f\u53f7\uff0c\u5982 20260606000001\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L710", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_710", + "community": 21, + "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)" + }, + { + "label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L1110", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_1110", + "community": 21, + "norm_label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4)" + }, + { + "label": "Java: resolveProductIdForQuoteItem\uff08CrmProduct \u65e0 tax_rate\uff0c\u8df3\u8fc7\u7a0e\u7387\u5339\u914d\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L1121", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_1121", + "community": 21, + "norm_label": "java: resolveproductidforquoteitem(crmproduct \u65e0 tax_rate,\u8df3\u8fc7\u7a0e\u7387\u5339\u914d)" + }, + { + "label": "quote.py", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote", + "community": 8, + "norm_label": "quote.py" + }, + { + "label": "_ensure_quote_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_crud_crm_quote_ensure_quote_in_scope", + "community": 8, + "norm_label": "_ensure_quote_in_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_session", + "community": 8, + "norm_label": "session" + }, + { + "label": "_get_quote_in_scope()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_crud_crm_quote_get_quote_in_scope", + "community": 8, + "norm_label": "_get_quote_in_scope()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_crud_crm_quote_total_pages", + "community": 8, + "norm_label": "total_pages()" + }, + { + "label": "_decimal_value()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_crud_crm_quote_decimal_value", + "community": 8, + "norm_label": "_decimal_value()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_any", + "community": 8, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_decimal", + "community": 8, + "norm_label": "decimal" + }, + { + "label": "_parse_optional_date()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_crud_crm_quote_parse_optional_date", + "community": 8, + "norm_label": "_parse_optional_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_date", + "community": 8, + "norm_label": "date" + }, + { + "label": "_parse_optional_datetime()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_crud_crm_quote_parse_optional_datetime", + "community": 8, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_datetime", + "community": 8, + "norm_label": "datetime" + }, + { + "label": "_get_field()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_crud_crm_quote_get_field", + "community": 8, + "norm_label": "_get_field()" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_crud_crm_quote_resolve_user_display_name", + "community": 8, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_crud_crm_quote_row_to_dict", + "community": 8, + "norm_label": "_row_to_dict()" + }, + { + "label": "quote_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L178", + "_origin": "ast", + "id": "app_crud_crm_quote_quote_row_to_dict", + "community": 8, + "norm_label": "quote_row_to_dict()" + }, + { + "label": "_build_quote_filters()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_crud_crm_quote_build_quote_filters", + "community": 8, + "norm_label": "_build_quote_filters()" + }, + { + "label": "Query", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_query", + "community": 8, + "norm_label": "query" + }, + { + "label": "_fill_contract_linked_count()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L339", + "_origin": "ast", + "id": "app_crud_crm_quote_fill_contract_linked_count", + "community": 8, + "norm_label": "_fill_contract_linked_count()" + }, + { + "label": "calculate_quote_amount()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L361", + "_origin": "ast", + "id": "app_crud_crm_quote_calculate_quote_amount", + "community": 8, + "norm_label": "calculate_quote_amount()" + }, + { + "label": "_resolve_quote_product_ids()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L387", + "_origin": "ast", + "id": "app_crud_crm_quote_resolve_quote_product_ids", + "community": 8, + "norm_label": "_resolve_quote_product_ids()" + }, + { + "label": "generate_quote_no()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L408", + "_origin": "ast", + "id": "app_crud_crm_quote_generate_quote_no", + "community": 8, + "norm_label": "generate_quote_no()" + }, + { + "label": "generate_quote_title()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L458", + "_origin": "ast", + "id": "app_crud_crm_quote_generate_quote_title", + "community": 8, + "norm_label": "generate_quote_title()" + }, + { + "label": "_get_supplier_short_name()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L470", + "_origin": "ast", + "id": "app_crud_crm_quote_get_supplier_short_name", + "community": 8, + "norm_label": "_get_supplier_short_name()" + }, + { + "label": "_enrich_contact_fields()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L483", + "_origin": "ast", + "id": "app_crud_crm_quote_enrich_contact_fields", + "community": 8, + "norm_label": "_enrich_contact_fields()" + }, + { + "label": "_enrich_supplier_name()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L494", + "_origin": "ast", + "id": "app_crud_crm_quote_enrich_supplier_name", + "community": 8, + "norm_label": "_enrich_supplier_name()" + }, + { + "label": "get_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L502", + "_origin": "ast", + "id": "app_crud_crm_quote_get_quote", + "community": 8, + "norm_label": "get_quote()" + }, + { + "label": "get_quote_detail()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L514", + "_origin": "ast", + "id": "app_crud_crm_quote_get_quote_detail", + "community": 8, + "norm_label": "get_quote_detail()" + }, + { + "label": "list_quotes()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L559", + "_origin": "ast", + "id": "app_crud_crm_quote_list_quotes", + "community": 8, + "norm_label": "list_quotes()" + }, + { + "label": "create_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L596", + "_origin": "ast", + "id": "app_crud_crm_quote_create_quote", + "community": 8, + "norm_label": "create_quote()" + }, + { + "label": "assert_quote_editable_for_update()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L712", + "_origin": "ast", + "id": "app_crud_crm_quote_assert_quote_editable_for_update", + "community": 8, + "norm_label": "assert_quote_editable_for_update()" + }, + { + "label": "update_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L718", + "_origin": "ast", + "id": "app_crud_crm_quote_update_quote", + "community": 8, + "norm_label": "update_quote()" + }, + { + "label": "soft_delete_quotes()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L866", + "_origin": "ast", + "id": "app_crud_crm_quote_soft_delete_quotes", + "community": 8, + "norm_label": "soft_delete_quotes()" + }, + { + "label": "submit_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L893", + "_origin": "ast", + "id": "app_crud_crm_quote_submit_quote", + "community": 8, + "norm_label": "submit_quote()" + }, + { + "label": "save_template()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L939", + "_origin": "ast", + "id": "app_crud_crm_quote_save_template", + "community": 8, + "norm_label": "save_template()" + }, + { + "label": "get_template()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L957", + "_origin": "ast", + "id": "app_crud_crm_quote_get_template", + "community": 8, + "norm_label": "get_template()" + }, + { + "label": "generate_pdf()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L971", + "_origin": "ast", + "id": "app_crud_crm_quote_generate_pdf", + "community": 8, + "norm_label": "generate_pdf()" + }, + { + "label": "generate_share()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L991", + "_origin": "ast", + "id": "app_crud_crm_quote_generate_share", + "community": 8, + "norm_label": "generate_share()" + }, + { + "label": "view_by_share_code()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1020", + "_origin": "ast", + "id": "app_crud_crm_quote_view_by_share_code", + "community": 8, + "norm_label": "view_by_share_code()" + }, + { + "label": "accept_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1072", + "_origin": "ast", + "id": "app_crud_crm_quote_accept_quote", + "community": 8, + "norm_label": "accept_quote()" + }, + { + "label": "reject_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1092", + "_origin": "ast", + "id": "app_crud_crm_quote_reject_quote", + "community": 8, + "norm_label": "reject_quote()" + }, + { + "label": "to_contract()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1114", + "_origin": "ast", + "id": "app_crud_crm_quote_to_contract", + "community": 8, + "norm_label": "to_contract()" + }, + { + "label": "create_new_version()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1181", + "_origin": "ast", + "id": "app_crud_crm_quote_create_new_version", + "community": 8, + "norm_label": "create_new_version()" + }, + { + "label": "query_versions()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1262", + "_origin": "ast", + "id": "app_crud_crm_quote_query_versions", + "community": 8, + "norm_label": "query_versions()" + }, + { + "label": "withdraw_quote_approval()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1283", + "_origin": "ast", + "id": "app_crud_crm_quote_withdraw_quote_approval", + "community": 8, + "norm_label": "withdraw_quote_approval()" + }, + { + "label": "invalid_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1310", + "_origin": "ast", + "id": "app_crud_crm_quote_invalid_quote", + "community": 8, + "norm_label": "invalid_quote()" + }, + { + "label": "statistics_overview()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1334", + "_origin": "ast", + "id": "app_crud_crm_quote_statistics_overview", + "community": 8, + "norm_label": "statistics_overview()" + }, + { + "label": "statistics_status()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1393", + "_origin": "ast", + "id": "app_crud_crm_quote_statistics_status", + "community": 8, + "norm_label": "statistics_status()" + }, + { + "label": "_period_key()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1426", + "_origin": "ast", + "id": "app_crud_crm_quote_period_key", + "community": 8, + "norm_label": "_period_key()" + }, + { + "label": "statistics_trend()", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1435", + "_origin": "ast", + "id": "app_crud_crm_quote_statistics_trend", + "community": 8, + "norm_label": "statistics_trend()" + }, + { + "label": "CRM \u62a5\u4ef7\u5355 CRUD \u2014 \u5bf9\u7167 CrmQuoteServiceImpl.java\uff08P2 \u5168\u91cf\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1", + "community": 8, + "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)" + }, + { + "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L127", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_127", + "community": 8, + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" + }, + { + "label": "Java: buildQueryWrapper", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L189", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_189", + "community": 8, + "norm_label": "java: buildquerywrapper" + }, + { + "label": "Java: fillContractLinkedCount", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L340", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_340", + "community": 8, + "norm_label": "java: fillcontractlinkedcount" + }, + { + "label": "Java: calculateAmount", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L365", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_365", + "community": 8, + "norm_label": "java: calculateamount" + }, + { + "label": "Java: resolveQuoteProductIds", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L394", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_394", + "community": 8, + "norm_label": "java: resolvequoteproductids" + }, + { + "label": "Java: generateQuoteNo \u2014 {\u4f9b\u65b9\u7f16\u7801}DD-yyyyMMdd + 3\u4f4d\u5e8f\u53f7", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L415", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_415", + "community": 8, + "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7" + }, + { + "label": "Java: deleteWithValidByIds", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L874", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_874", + "community": 8, + "norm_label": "java: deletewithvalidbyids" + }, + { + "label": "Java: viewByShareCode", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1028", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1028", + "community": 8, + "norm_label": "java: viewbysharecode" + }, + { + "label": "Java: toContract \u2014 \u8fd4\u56de contractId", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1128", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1128", + "community": 8, + "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" + }, + { + "label": "Java: createNewVersion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1192", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1192", + "community": 8, + "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" + }, + { + "label": "Java: CrmQuoteServiceImpl.withdrawApproval\uff08\u6821\u9a8c\u521b\u5efa\u4eba\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1292", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1292", + "community": 8, + "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" + }, + { + "label": "Java: statisticsOverview", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1343", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1343", + "community": 8, + "norm_label": "java: statisticsoverview" + }, + { + "label": "Java: statisticsStatus", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1398", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1398", + "community": 8, + "norm_label": "java: statisticsstatus" + }, + { + "label": "Java: statisticsTrend", + "file_type": "rationale", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1444", + "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1444", + "community": 8, + "norm_label": "java: statisticstrend" + }, + { + "label": "quote_approval.py", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_approval", + "community": 87, + "norm_label": "quote_approval.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_row_to_dict", + "community": 87, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_py_any", + "community": 87, + "norm_label": "any" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_resolve_user_display_name", + "community": 87, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_py_session", + "community": 87, + "norm_label": "session" + }, + { + "label": "list_quote_approvals()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_list_quote_approvals", + "community": 87, + "norm_label": "list_quote_approvals()" + }, + { + "label": "get_quote_approval()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_get_quote_approval", + "community": 87, + "norm_label": "get_quote_approval()" + }, + { + "label": "create_approval_records()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_create_approval_records", + "community": 87, + "norm_label": "create_approval_records()" + }, + { + "label": "approve_quote()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_approve_quote", + "community": 87, + "norm_label": "approve_quote()" + }, + { + "label": "withdraw_approval()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L186", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_withdraw_approval", + "community": 87, + "norm_label": "withdraw_approval()" + }, + { + "label": "delete_pending_approvals()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L217", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_delete_pending_approvals", + "community": 87, + "norm_label": "delete_pending_approvals()" + }, + { + "label": "invalidate_all_approvals()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L236", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_invalidate_all_approvals", + "community": 87, + "norm_label": "invalidate_all_approvals()" + }, + { + "label": "refresh_approver_names()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L254", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_refresh_approver_names", + "community": 87, + "norm_label": "refresh_approver_names()" + }, + { + "label": "can_user_approve()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L275", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_can_user_approve", + "community": 87, + "norm_label": "can_user_approve()" + }, + { + "label": "CRM \u62a5\u4ef7\u5355\u5ba1\u6279 CRUD \u2014 \u5bf9\u7167 CrmQuoteApprovalServiceImpl.java", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_1", + "community": 87, + "norm_label": "crm \u62a5\u4ef7\u5355\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmquoteapprovalserviceimpl.java" + }, + { + "label": "Java: queryListByQuoteId\uff08\u542b\u5ba1\u6279\u4eba\u6635\u79f0\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_49", + "community": 87, + "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)" + }, + { + "label": "Java: createApprovalRecords", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L92", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_92", + "community": 87, + "norm_label": "java: createapprovalrecords" + }, + { + "label": "Java: CrmQuoteApprovalServiceImpl.withdrawApproval\uff08\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_194", + "community": 87, + "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)" + }, + { + "label": "Java: deletePendingApprovals", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L218", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_218", + "community": 87, + "norm_label": "java: deletependingapprovals" + }, + { + "label": "\u4f5c\u5e9f\u8be5\u62a5\u4ef7\u5355\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55\uff08\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd\uff09\uff0c\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L237", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_237", + "community": 87, + "norm_label": "\u4f5c\u5e9f\u8be5\u62a5\u4ef7\u5355\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002" + }, + { + "label": "Java: refreshApproverNames", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L255", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_255", + "community": 87, + "norm_label": "java: refreshapprovernames" + }, + { + "label": "Java: canUserApprove \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending\uff0c\u4f18\u5148\u53d6 pending\uff08\u518d\u63d0\u5ba1\u573a\u666f\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L276", + "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_276", + "community": 87, + "norm_label": "java: canuserapprove \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending(\u518d\u63d0\u5ba1\u573a\u666f)\u3002" + }, + { + "label": "quote_approver_setting.py", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting", + "community": 92, + "norm_label": "quote_approver_setting.py" + }, + { + "label": "parse_approver_ids()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_parse_approver_ids", + "community": 92, + "norm_label": "parse_approver_ids()" + }, + { + "label": "join_approver_ids()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_join_approver_ids", + "community": 92, + "norm_label": "join_approver_ids()" + }, + { + "label": "prefill_approver_ids()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_prefill_approver_ids", + "community": 92, + "norm_label": "prefill_approver_ids()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_py_any", + "community": 92, + "norm_label": "any" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_row_to_dict", + "community": 92, + "norm_label": "_row_to_dict()" + }, + { + "label": "get_setting()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_get_setting", + "community": 92, + "norm_label": "get_setting()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_py_session", + "community": 92, + "norm_label": "session" + }, + { + "label": "_assert_users_exist()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_assert_users_exist", + "community": 92, + "norm_label": "_assert_users_exist()" + }, + { + "label": "save_setting()", + "file_type": "code", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_save_setting", + "community": 92, + "norm_label": "save_setting()" + }, + { + "label": "\u8fd4\u56de\u53ef\u9884\u586b\u7684\u5ba1\u6279\u4eba ID \u5217\u8868\uff1b\u4e0d\u53ef\u7528\u5219\u7a7a\u5217\u8868\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_rationale_26", + "community": 92, + "norm_label": "\u8fd4\u56de\u53ef\u9884\u586b\u7684\u5ba1\u6279\u4eba id \u5217\u8868;\u4e0d\u53ef\u7528\u5219\u7a7a\u5217\u8868\u3002" + }, + { + "label": "quote_product.py", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_product", + "community": 116, + "norm_label": "quote_product.py" + }, + { + "label": "_ensure_quote_parent_scope()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "community": 116, + "norm_label": "_ensure_quote_parent_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_product_py_session", + "community": 116, + "norm_label": "session" + }, + { + "label": "_decimal_value()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_crud_crm_quote_product_decimal_value", + "community": 116, + "norm_label": "_decimal_value()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_product_py_any", + "community": 116, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_product_py_decimal", + "community": 116, + "norm_label": "decimal" + }, + { + "label": "_get_field()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_crud_crm_quote_product_get_field", + "community": 116, + "norm_label": "_get_field()" + }, + { + "label": "calculate_subtotal()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_crud_crm_quote_product_calculate_subtotal", + "community": 116, + "norm_label": "calculate_subtotal()" + }, + { + "label": "normalize_line_brand()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_crud_crm_quote_product_normalize_line_brand", + "community": 116, + "norm_label": "normalize_line_brand()" + }, + { + "label": "product_has_brands()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_crud_crm_quote_product_product_has_brands", + "community": 116, + "norm_label": "product_has_brands()" + }, + { + "label": "_resolve_line_brand_fields()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_crud_crm_quote_product_resolve_line_brand_fields", + "community": 116, + "norm_label": "_resolve_line_brand_fields()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L97", + "_origin": "ast", + "id": "app_crud_crm_quote_product_row_to_dict", + "community": 116, + "norm_label": "_row_to_dict()" + }, + { + "label": "product_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_crud_crm_quote_product_product_row_to_dict", + "community": 116, + "norm_label": "product_row_to_dict()" + }, + { + "label": "list_quote_products()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_crud_crm_quote_product_list_quote_products", + "community": 116, + "norm_label": "list_quote_products()" + }, + { + "label": "list_products_by_quote_ids()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_crud_crm_quote_product_list_products_by_quote_ids", + "community": 116, + "norm_label": "list_products_by_quote_ids()" + }, + { + "label": "get_quote_product()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L184", + "_origin": "ast", + "id": "app_crud_crm_quote_product_get_quote_product", + "community": 116, + "norm_label": "get_quote_product()" + }, + { + "label": "insert_quote_product()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L192", + "_origin": "ast", + "id": "app_crud_crm_quote_product_insert_quote_product", + "community": 116, + "norm_label": "insert_quote_product()" + }, + { + "label": "update_quote_product()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L271", + "_origin": "ast", + "id": "app_crud_crm_quote_product_update_quote_product", + "community": 116, + "norm_label": "update_quote_product()" + }, + { + "label": "soft_delete_quote_products()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L335", + "_origin": "ast", + "id": "app_crud_crm_quote_product_soft_delete_quote_products", + "community": 116, + "norm_label": "soft_delete_quote_products()" + }, + { + "label": "batch_insert_quote_products()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L369", + "_origin": "ast", + "id": "app_crud_crm_quote_product_batch_insert_quote_products", + "community": 116, + "norm_label": "batch_insert_quote_products()" + }, + { + "label": "delete_products_by_quote_id()", + "file_type": "code", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L397", + "_origin": "ast", + "id": "app_crud_crm_quote_product_delete_products_by_quote_id", + "community": 116, + "norm_label": "delete_products_by_quote_id()" + }, + { + "label": "CRM \u62a5\u4ef7\u5355\u4ea7\u54c1\u660e\u7ec6 CRUD \u2014 \u5bf9\u7167 CrmQuoteProductServiceImpl.java", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_1", + "community": 116, + "norm_label": "crm \u62a5\u4ef7\u5355\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmquoteproductserviceimpl.java" + }, + { + "label": "Java: calculateSubtotal", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_46", + "community": 116, + "norm_label": "java: calculatesubtotal" + }, + { + "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_98", + "community": 116, + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" + }, + { + "label": "Java: queryListByQuoteId", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_139", + "community": 116, + "norm_label": "java: querylistbyquoteid" + }, + { + "label": "\u6309\u62a5\u4ef7\u5355 ID \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6\uff08\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_160", + "community": 116, + "norm_label": "\u6309\u62a5\u4ef7\u5355 id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)" + }, + { + "label": "Java: deleteWithValidByIds", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L342", + "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_342", + "community": 116, + "norm_label": "java: deletewithvalidbyids" + }, + { + "label": "Java: deleteByQuoteId \u2014 \u8f6f\u5220\u9664\u8be5\u62a5\u4ef7\u5355\u4e0b\u5168\u90e8\u660e\u7ec6", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L398", + "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_398", + "community": 116, + "norm_label": "java: deletebyquoteid \u2014 \u8f6f\u5220\u9664\u8be5\u62a5\u4ef7\u5355\u4e0b\u5168\u90e8\u660e\u7ec6" + }, + { + "label": "quote_share_log.py", + "file_type": "code", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log", + "community": 113, + "norm_label": "quote_share_log.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_row_to_dict", + "community": 113, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_py_any", + "community": 113, + "norm_label": "any" + }, + { + "label": "_parse_user_agent()", + "file_type": "code", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_parse_user_agent", + "community": 113, + "norm_label": "_parse_user_agent()" + }, + { + "label": "record_visit()", + "file_type": "code", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_record_visit", + "community": 113, + "norm_label": "record_visit()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_py_session", + "community": 113, + "norm_label": "session" + }, + { + "label": "list_share_logs()", + "file_type": "code", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_list_share_logs", + "community": 113, + "norm_label": "list_share_logs()" + }, + { + "label": "share_log_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L97", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_share_log_statistics", + "community": 113, + "norm_label": "share_log_statistics()" + }, + { + "label": "CRM \u62a5\u4ef7\u5355\u5206\u4eab\u8bbf\u95ee\u65e5\u5fd7 CRUD \u2014 \u5bf9\u7167 CrmQuoteShareLogServiceImpl.java", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_1", + "community": 113, + "norm_label": "crm \u62a5\u4ef7\u5355\u5206\u4eab\u8bbf\u95ee\u65e5\u5fd7 crud \u2014 \u5bf9\u7167 crmquotesharelogserviceimpl.java" + }, + { + "label": "\u7b80\u6613 User-Agent \u89e3\u6790\uff08\u66ff\u4ee3 Hutool UserAgentUtil\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_33", + "community": 113, + "norm_label": "\u7b80\u6613 user-agent \u89e3\u6790(\u66ff\u4ee3 hutool useragentutil)" + }, + { + "label": "Java: queryLogsByQuoteId", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_82", + "community": 113, + "norm_label": "java: querylogsbyquoteid" + }, + { + "label": "Java: statisticsVisits", + "file_type": "rationale", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_104", + "community": 113, + "norm_label": "java: statisticsvisits" + }, + { + "label": "statistics.py", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_statistics", + "community": 182, + "norm_label": "statistics.py" + }, + { + "label": "_customer_base_query()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_crud_crm_statistics_customer_base_query", + "community": 182, + "norm_label": "_customer_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_statistics_py_session", + "community": 182, + "norm_label": "session" + }, + { + "label": "get_overview_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_crud_crm_statistics_get_overview_statistics", + "community": 182, + "norm_label": "get_overview_statistics()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_statistics_py_any", + "community": 182, + "norm_label": "any" + }, + { + "label": "get_source_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_crud_crm_statistics_get_source_statistics", + "community": 182, + "norm_label": "get_source_statistics()" + }, + { + "label": "get_level_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_crud_crm_statistics_get_level_statistics", + "community": 182, + "norm_label": "get_level_statistics()" + }, + { + "label": "get_industry_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_crud_crm_statistics_get_industry_statistics", + "community": 182, + "norm_label": "get_industry_statistics()" + }, + { + "label": "get_trend_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_crud_crm_statistics_get_trend_statistics", + "community": 182, + "norm_label": "get_trend_statistics()" + }, + { + "label": "get_owner_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_crud_crm_statistics_get_owner_statistics", + "community": 182, + "norm_label": "get_owner_statistics()" + }, + { + "label": "get_follow_statistics()", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_crud_crm_statistics_get_follow_statistics", + "community": 182, + "norm_label": "get_follow_statistics()" + }, + { + "label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8\uff1a\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570", + "file_type": "rationale", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_crud_crm_statistics_rationale_27", + "community": 182, + "norm_label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8:\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570" + }, + { + "label": "supplier_info.py", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_supplier_info", + "community": 143, + "norm_label": "supplier_info.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_total_pages", + "community": 143, + "norm_label": "total_pages()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_row_to_dict", + "community": 143, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_py_any", + "community": 143, + "norm_label": "any" + }, + { + "label": "_apply_list_filters()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_apply_list_filters", + "community": 143, + "norm_label": "_apply_list_filters()" + }, + { + "label": "list_supplier_info()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_list_supplier_info", + "community": 143, + "norm_label": "list_supplier_info()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_py_session", + "community": 143, + "norm_label": "session" + }, + { + "label": "list_all_supplier_info()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_list_all_supplier_info", + "community": 143, + "norm_label": "list_all_supplier_info()" + }, + { + "label": "get_supplier_info()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_get_supplier_info", + "community": 143, + "norm_label": "get_supplier_info()" + }, + { + "label": "create_supplier_info()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_create_supplier_info", + "community": 143, + "norm_label": "create_supplier_info()" + }, + { + "label": "update_supplier_info()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_update_supplier_info", + "community": 143, + "norm_label": "update_supplier_info()" + }, + { + "label": "soft_delete_supplier_info()", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L218", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "community": 143, + "norm_label": "soft_delete_supplier_info()" + }, + { + "label": "CRM \u4f9b\u65b9\u4fe1\u606f CRUD \u2014 \u5bf9\u7167 CrmSupplierInfoServiceImpl.java", + "file_type": "rationale", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_1", + "community": 143, + "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java" + }, + { + "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_45", + "community": 143, + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" + }, + { + "label": "Java: buildQueryWrapper", + "file_type": "rationale", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_70", + "community": 143, + "norm_label": "java: buildquerywrapper" + }, + { + "label": "Java: queryList\uff08\u4e0d\u5206\u9875\uff0c\u62a5\u4ef7\u5355\u4e0b\u62c9\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_114", + "community": 143, + "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)" + }, + { + "label": "Java: deleteWithValidByIds\uff08\u95e8\u6237\u8f6f\u5220\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L226", + "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_226", + "community": 143, + "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)" + }, + { + "label": "dept.py", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_dept", + "community": 68, + "norm_label": "dept.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_crud_dept_row_to_dict", + "community": 68, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dept_py_any", + "community": 68, + "norm_label": "any" + }, + { + "label": "_build_tree()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_dept_build_tree", + "community": 68, + "norm_label": "_build_tree()" + }, + { + "label": "_collect_with_ancestors()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_crud_dept_collect_with_ancestors", + "community": 68, + "norm_label": "_collect_with_ancestors()" + }, + { + "label": "list_depts()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_crud_dept_list_depts", + "community": 68, + "norm_label": "list_depts()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dept_py_session", + "community": 68, + "norm_label": "session" + }, + { + "label": "list_depts_tree()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_crud_dept_list_depts_tree", + "community": 68, + "norm_label": "list_depts_tree()" + }, + { + "label": "get_dept()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_crud_dept_get_dept", + "community": 68, + "norm_label": "get_dept()" + }, + { + "label": "create_dept()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_crud_dept_create_dept", + "community": 68, + "norm_label": "create_dept()" + }, + { + "label": "update_dept()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_crud_dept_update_dept", + "community": 68, + "norm_label": "update_dept()" + }, + { + "label": "_cascade_soft_delete()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L185", + "_origin": "ast", + "id": "app_crud_dept_cascade_soft_delete", + "community": 68, + "norm_label": "_cascade_soft_delete()" + }, + { + "label": "soft_delete_dept()", + "file_type": "code", + "source_file": "app/crud/dept.py", + "source_location": "L198", + "_origin": "ast", + "id": "app_crud_dept_soft_delete_dept", + "community": 68, + "norm_label": "soft_delete_dept()" + }, + { + "label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", + "file_type": "rationale", + "source_file": "app/crud/dept.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_crud_dept_rationale_43", + "community": 68, + "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002" + }, + { + "label": "dict_data.py", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_dict_data", + "community": 144, + "norm_label": "dict_data.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_crud_dict_data_row_to_dict", + "community": 144, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_data_py_any", + "community": 144, + "norm_label": "any" + }, + { + "label": "list_dict_data()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_dict_data_list_dict_data", + "community": 144, + "norm_label": "list_dict_data()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_data_py_session", + "community": 144, + "norm_label": "session" + }, + { + "label": "get_dict_data()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_crud_dict_data_get_dict_data", + "community": 144, + "norm_label": "get_dict_data()" + }, + { + "label": "create_dict_data()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_crud_dict_data_create_dict_data", + "community": 144, + "norm_label": "create_dict_data()" + }, + { + "label": "update_dict_data()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_crud_dict_data_update_dict_data", + "community": 144, + "norm_label": "update_dict_data()" + }, + { + "label": "soft_delete_dict_data()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_crud_dict_data_soft_delete_dict_data", + "community": 144, + "norm_label": "soft_delete_dict_data()" + }, + { + "label": "list_dict_data_options()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_crud_dict_data_list_dict_data_options", + "community": 144, + "norm_label": "list_dict_data_options()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/dict_data.py", + "source_location": "L171", + "_origin": "ast", + "id": "app_crud_dict_data_total_pages", + "community": 144, + "norm_label": "total_pages()" + }, + { + "label": "\u5b57\u5178\u6570\u636e CRUD\uff08sys_dict_data\uff09", + "file_type": "rationale", + "source_file": "app/crud/dict_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_dict_data_rationale_1", + "community": 144, + "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)" + }, + { + "label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879\uff1a\u79df\u6237\u4e3b\u6570\u636e\uff0c\u5ffd\u7565\u6570\u636e\u8303\u56f4\uff08user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9\uff0c\u4e0d\u53c2\u4e0e\u8fc7\u6ee4\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/dict_data.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_crud_dict_data_rationale_160", + "community": 144, + "norm_label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u4e3b\u6570\u636e,\u5ffd\u7565\u6570\u636e\u8303\u56f4(user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9,\u4e0d\u53c2\u4e0e\u8fc7\u6ee4)\u3002" + }, + { + "label": "dict_type.py", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_dict_type", + "community": 137, + "norm_label": "dict_type.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_crud_dict_type_row_to_dict", + "community": 137, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_type_py_any", + "community": 137, + "norm_label": "any" + }, + { + "label": "list_dict_types()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_crud_dict_type_list_dict_types", + "community": 137, + "norm_label": "list_dict_types()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_type_py_session", + "community": 137, + "norm_label": "session" + }, + { + "label": "get_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_crud_dict_type_get_dict_type", + "community": 137, + "norm_label": "get_dict_type()" + }, + { + "label": "dict_type_code_exists()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_crud_dict_type_dict_type_code_exists", + "community": 137, + "norm_label": "dict_type_code_exists()" + }, + { + "label": "create_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_crud_dict_type_create_dict_type", + "community": 137, + "norm_label": "create_dict_type()" + }, + { + "label": "update_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_crud_dict_type_update_dict_type", + "community": 137, + "norm_label": "update_dict_type()" + }, + { + "label": "soft_delete_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_crud_dict_type_soft_delete_dict_type", + "community": 137, + "norm_label": "soft_delete_dict_type()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_crud_dict_type_total_pages", + "community": 137, + "norm_label": "total_pages()" + }, + { + "label": "\u5b57\u5178\u7c7b\u578b CRUD\uff08sys_dict_type\uff09", + "file_type": "rationale", + "source_file": "app/crud/dict_type.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_dict_type_rationale_1", + "community": 137, + "norm_label": "\u5b57\u5178\u7c7b\u578b crud(sys_dict_type)" + }, + { + "label": "ethnic.py", + "file_type": "code", + "source_file": "app/crud/ethnic.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_ethnic", + "community": 199, + "norm_label": "ethnic.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/ethnic.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_crud_ethnic_row_to_dict", + "community": 199, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_ethnic_py_any", + "community": 199, + "norm_label": "any" + }, + { + "label": "list_ethnics()", + "file_type": "code", + "source_file": "app/crud/ethnic.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_crud_ethnic_list_ethnics", + "community": 199, + "norm_label": "list_ethnics()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_ethnic_py_session", + "community": 199, + "norm_label": "session" + }, + { + "label": "\u6c11\u65cf\u7801\u8868 CRUD\uff08\u5168\u5c40 sys_ethnic\uff09", + "file_type": "rationale", + "source_file": "app/crud/ethnic.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_ethnic_rationale_1", + "community": 199, + "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_leave", + "community": 86, + "norm_label": "leave.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_crud_leave_total_pages", + "community": 160, + "norm_label": "total_pages()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_crud_leave_row_to_dict", + "community": 86, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_leave_py_any", + "community": 86, + "norm_label": "any" + }, + { + "label": "list_leaves()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_crud_leave_list_leaves", + "community": 86, + "norm_label": "list_leaves()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_leave_py_session", + "community": 86, + "norm_label": "session" + }, + { + "label": "get_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_crud_leave_get_leave", + "community": 86, + "norm_label": "get_leave()" + }, + { + "label": "create_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_crud_leave_create_leave", + "community": 86, + "norm_label": "create_leave()" + }, + { + "label": "update_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_crud_leave_update_leave", + "community": 86, + "norm_label": "update_leave()" + }, + { + "label": "update_leave_status()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L130", + "_origin": "ast", + "id": "app_crud_leave_update_leave_status", + "community": 86, + "norm_label": "update_leave_status()" + }, + { + "label": "soft_delete_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_crud_leave_soft_delete_leave", + "community": 86, + "norm_label": "soft_delete_leave()" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_menu", + "community": 126, + "norm_label": "menu.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_crud_menu_row_to_dict", + "community": 126, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_menu_py_any", + "community": 126, + "norm_label": "any" + }, + { + "label": "_build_tree()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_crud_menu_build_tree", + "community": 126, + "norm_label": "_build_tree()" + }, + { + "label": "list_menus()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_crud_menu_list_menus", + "community": 126, + "norm_label": "list_menus()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_menu_py_session", + "community": 126, + "norm_label": "session" + }, + { + "label": "list_menus_tree()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_crud_menu_list_menus_tree", + "community": 126, + "norm_label": "list_menus_tree()" + }, + { + "label": "get_menu()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_crud_menu_get_menu", + "community": 126, + "norm_label": "get_menu()" + }, + { + "label": "menu_name_exists()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_crud_menu_menu_name_exists", + "community": 126, + "norm_label": "menu_name_exists()" + }, + { + "label": "create_menu()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_crud_menu_create_menu", + "community": 126, + "norm_label": "create_menu()" + }, + { + "label": "update_menu()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L172", + "_origin": "ast", + "id": "app_crud_menu_update_menu", + "community": 126, + "norm_label": "update_menu()" + }, + { + "label": "_cascade_soft_delete()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_crud_menu_cascade_soft_delete", + "community": 126, + "norm_label": "_cascade_soft_delete()" + }, + { + "label": "soft_delete_menu()", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_crud_menu_soft_delete_menu", + "community": 126, + "norm_label": "soft_delete_menu()" + }, + { + "label": "menu_favorite.py", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_menu_favorite", + "community": 179, + "norm_label": "menu_favorite.py" + }, + { + "label": "normalize_menu_path()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_crud_menu_favorite_normalize_menu_path", + "community": 179, + "norm_label": "normalize_menu_path()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_crud_menu_favorite_row_to_dict", + "community": 179, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_menu_favorite_py_any", + "community": 179, + "norm_label": "any" + }, + { + "label": "_next_order_num()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_crud_menu_favorite_next_order_num", + "community": 179, + "norm_label": "_next_order_num()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_menu_favorite_py_session", + "community": 179, + "norm_label": "session" + }, + { + "label": "list_favorites()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_crud_menu_favorite_list_favorites", + "community": 179, + "norm_label": "list_favorites()" + }, + { + "label": "count_active()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_crud_menu_favorite_count_active", + "community": 179, + "norm_label": "count_active()" + }, + { + "label": "find_active()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_crud_menu_favorite_find_active", + "community": 179, + "norm_label": "find_active()" + }, + { + "label": "find_soft_deleted()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_crud_menu_favorite_find_soft_deleted", + "community": 179, + "norm_label": "find_soft_deleted()" + }, + { + "label": "add_favorite()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_crud_menu_favorite_add_favorite", + "community": 179, + "norm_label": "add_favorite()" + }, + { + "label": "soft_delete_favorite()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L162", + "_origin": "ast", + "id": "app_crud_menu_favorite_soft_delete_favorite", + "community": 179, + "norm_label": "soft_delete_favorite()" + }, + { + "label": "reorder_favorites()", + "file_type": "code", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_crud_menu_favorite_reorder_favorites", + "community": 179, + "norm_label": "reorder_favorites()" + }, + { + "label": "\u6309\u4f20\u5165 paths \u987a\u5e8f\u91cd\u5199 order_num\uff081-based\uff09\u3002paths \u987b\u8986\u76d6\u5f53\u524d\u5168\u90e8\u6709\u6548\u6536\u85cf\u3002", + "file_type": "rationale", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L187", + "_origin": "ast", + "id": "app_crud_menu_favorite_rationale_187", + "community": 179, + "norm_label": "\u6309\u4f20\u5165 paths \u987a\u5e8f\u91cd\u5199 order_num(1-based)\u3002paths \u987b\u8986\u76d6\u5f53\u524d\u5168\u90e8\u6709\u6548\u6536\u85cf\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/monitor/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_monitor_init", + "community": 306, + "norm_label": "__init__.py" + }, + { + "label": "oper_log.py", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_monitor_oper_log", + "community": 72, + "norm_label": "oper_log.py" + }, + { + "label": "_oper_status()", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_oper_status", + "community": 72, + "norm_label": "_oper_status()" + }, + { + "label": "_row_to_oper_log()", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_row_to_oper_log", + "community": 72, + "norm_label": "_row_to_oper_log()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_py_any", + "community": 72, + "norm_label": "any" + }, + { + "label": "_apply_oper_log_scope()", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_apply_oper_log_scope", + "community": 72, + "norm_label": "_apply_oper_log_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_py_session", + "community": 72, + "norm_label": "session" + }, + { + "label": "_oper_log_row_in_scope()", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_oper_log_row_in_scope", + "community": 72, + "norm_label": "_oper_log_row_in_scope()" + }, + { + "label": "list_oper_logs()", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L112", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_list_oper_logs", + "community": 72, + "norm_label": "list_oper_logs()" + }, + { + "label": "get_oper_log()", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_get_oper_log", + "community": 72, + "norm_label": "get_oper_log()" + }, + { + "label": "\u64cd\u4f5c\u65e5\u5fd7\uff1a\u57fa\u4e8e sys_api_request_log \u9002\u914d RuoYi OperLog \u89c6\u56fe", + "file_type": "rationale", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_rationale_1", + "community": 72, + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7:\u57fa\u4e8e sys_api_request_log \u9002\u914d ruoyi operlog \u89c6\u56fe" + }, + { + "label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id\uff08user_id/create_by\uff09\u5e94\u7528\u6570\u636e\u6743\u9650\u3002", + "file_type": "rationale", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_rationale_57", + "community": 72, + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002" + }, + { + "label": "oss.py", + "file_type": "code", + "source_file": "app/crud/oss.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_oss", + "community": 156, + "norm_label": "oss.py" + }, + { + "label": "create_oss()", + "file_type": "code", + "source_file": "app/crud/oss.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_crud_oss_create_oss", + "community": 156, + "norm_label": "create_oss()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_oss_py_session", + "community": 156, + "norm_label": "session" + }, + { + "label": "get_oss_by_url()", + "file_type": "code", + "source_file": "app/crud/oss.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_crud_oss_get_oss_by_url", + "community": 156, + "norm_label": "get_oss_by_url()" + }, + { + "label": "get_oss_by_id()", + "file_type": "code", + "source_file": "app/crud/oss.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_crud_oss_get_oss_by_id", + "community": 156, + "norm_label": "get_oss_by_id()" + }, + { + "label": "resolve_storage_path()", + "file_type": "code", + "source_file": "app/crud/oss.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_crud_oss_resolve_storage_path", + "community": 156, + "norm_label": "resolve_storage_path()" + }, + { + "label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6\uff08\u517c\u5bb9\u65e7 CRM \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55\uff09", + "file_type": "rationale", + "source_file": "app/crud/oss.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_crud_oss_rationale_67", + "community": 156, + "norm_label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6(\u517c\u5bb9\u65e7 crm \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55)" + }, + { + "label": "\u5c06 fileUrl \u6216\u65e7 CRM \u6570\u5b57 ossId \u89e3\u6790\u4e3a MinIO \u76f8\u5bf9\u8def\u5f84\u3002 \u95e8\u6237\u65b0\u4e0a\u4f20\u628a\u76f8\u5bf9\u8def\u5f84\u5199\u5165\u4e1a\u52a1\u5b57\u6bb5\uff1b\u8fc1\u5165\u5408\u540c\u9644\u4ef6\u4ecd\u5b58\u6570\u5b57 ossId", + "file_type": "rationale", + "source_file": "app/crud/oss.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_crud_oss_rationale_78", + "community": 156, + "norm_label": "\u5c06 fileurl \u6216\u65e7 crm \u6570\u5b57 ossid \u89e3\u6790\u4e3a minio \u76f8\u5bf9\u8def\u5f84\u3002 \u95e8\u6237\u65b0\u4e0a\u4f20\u628a\u76f8\u5bf9\u8def\u5f84\u5199\u5165\u4e1a\u52a1\u5b57\u6bb5;\u8fc1\u5165\u5408\u540c\u9644\u4ef6\u4ecd\u5b58\u6570\u5b57 ossid" + }, + { + "label": "post.py", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_post", + "community": 122, + "norm_label": "post.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_crud_post_row_to_dict", + "community": 122, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_post_py_any", + "community": 122, + "norm_label": "any" + }, + { + "label": "list_posts()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_crud_post_list_posts", + "community": 122, + "norm_label": "list_posts()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_post_py_session", + "community": 122, + "norm_label": "session" + }, + { + "label": "get_post()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_crud_post_get_post", + "community": 122, + "norm_label": "get_post()" + }, + { + "label": "post_code_exists()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_crud_post_post_code_exists", + "community": 122, + "norm_label": "post_code_exists()" + }, + { + "label": "create_post()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_crud_post_create_post", + "community": 122, + "norm_label": "create_post()" + }, + { + "label": "update_post()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_crud_post_update_post", + "community": 122, + "norm_label": "update_post()" + }, + { + "label": "soft_delete_post()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_crud_post_soft_delete_post", + "community": 122, + "norm_label": "soft_delete_post()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/post.py", + "source_location": "L164", + "_origin": "ast", + "id": "app_crud_post_total_pages", + "community": 122, + "norm_label": "total_pages()" + }, + { + "label": "role.py", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_role", + "community": 136, + "norm_label": "role.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_crud_role_row_to_dict", + "community": 136, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_role_py_any", + "community": 136, + "norm_label": "any" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_crud_role_total_pages", + "community": 136, + "norm_label": "total_pages()" + }, + { + "label": "list_roles()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_crud_role_list_roles", + "community": 136, + "norm_label": "list_roles()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_role_py_session", + "community": 136, + "norm_label": "session" + }, + { + "label": "get_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_crud_role_get_role", + "community": 136, + "norm_label": "get_role()" + }, + { + "label": "role_name_exists()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_crud_role_role_name_exists", + "community": 136, + "norm_label": "role_name_exists()" + }, + { + "label": "create_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_crud_role_create_role", + "community": 136, + "norm_label": "create_role()" + }, + { + "label": "update_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_crud_role_update_role", + "community": 136, + "norm_label": "update_role()" + }, + { + "label": "soft_delete_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L178", + "_origin": "ast", + "id": "app_crud_role_soft_delete_role", + "community": 136, + "norm_label": "soft_delete_role()" + }, + { + "label": "get_role_menu_ids()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L201", + "_origin": "ast", + "id": "app_crud_role_get_role_menu_ids", + "community": 136, + "norm_label": "get_role_menu_ids()" + }, + { + "label": "update_role_menus()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L210", + "_origin": "ast", + "id": "app_crud_role_update_role_menus", + "community": 136, + "norm_label": "update_role_menus()" + }, + { + "label": "get_role_data_scope()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L245", + "_origin": "ast", + "id": "app_crud_role_get_role_data_scope", + "community": 136, + "norm_label": "get_role_data_scope()" + }, + { + "label": "update_role_data_scope()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L254", + "_origin": "ast", + "id": "app_crud_role_update_role_data_scope", + "community": 136, + "norm_label": "update_role_data_scope()" + }, + { + "label": "\u89d2\u8272 CRUD\uff08sys_role / sys_role_menu / sys_role_data_scope_detail\uff09", + "file_type": "rationale", + "source_file": "app/crud/role.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_role_rationale_1", + "community": 136, + "norm_label": "\u89d2\u8272 crud(sys_role / sys_role_menu / sys_role_data_scope_detail)" + }, + { + "label": "sample_code.py", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_sample_code", + "community": 134, + "norm_label": "sample_code.py" + }, + { + "label": "_resolve_issued_user_display_name()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_crud_sample_code_resolve_issued_user_display_name", + "community": 134, + "norm_label": "_resolve_issued_user_display_name()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_sample_code_py_session", + "community": 134, + "norm_label": "session" + }, + { + "label": "_parse_issued_time()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_sample_code_parse_issued_time", + "community": 134, + "norm_label": "_parse_issued_time()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_sample_code_py_datetime", + "community": 134, + "norm_label": "datetime" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_crud_sample_code_row_to_dict", + "community": 134, + "norm_label": "_row_to_dict()" + }, + { + "label": "BizSampleCode", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "bizsamplecode", + "community": 134, + "norm_label": "bizsamplecode" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_sample_code_py_any", + "community": 134, + "norm_label": "any" + }, + { + "label": "sample_code_exists()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_crud_sample_code_sample_code_exists", + "community": 134, + "norm_label": "sample_code_exists()" + }, + { + "label": "list_sample_codes()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_crud_sample_code_list_sample_codes", + "community": 134, + "norm_label": "list_sample_codes()" + }, + { + "label": "get_sample_code()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_crud_sample_code_get_sample_code", + "community": 134, + "norm_label": "get_sample_code()" + }, + { + "label": "create_sample_code()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_crud_sample_code_create_sample_code", + "community": 134, + "norm_label": "create_sample_code()" + }, + { + "label": "update_sample_code()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_crud_sample_code_update_sample_code", + "community": 134, + "norm_label": "update_sample_code()" + }, + { + "label": "soft_delete_sample_code()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L219", + "_origin": "ast", + "id": "app_crud_sample_code_soft_delete_sample_code", + "community": 134, + "norm_label": "soft_delete_sample_code()" + }, + { + "label": "batch_generate_sample_codes()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L229", + "_origin": "ast", + "id": "app_crud_sample_code_batch_generate_sample_codes", + "community": 134, + "norm_label": "batch_generate_sample_codes()" + }, + { + "label": "batch_issue_sample_codes()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L312", + "_origin": "ast", + "id": "app_crud_sample_code_batch_issue_sample_codes", + "community": 134, + "norm_label": "batch_issue_sample_codes()" + }, + { + "label": "batch_revoke_sample_codes()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L357", + "_origin": "ast", + "id": "app_crud_sample_code_batch_revoke_sample_codes", + "community": 134, + "norm_label": "batch_revoke_sample_codes()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/sample_code.py", + "source_location": "L396", + "_origin": "ast", + "id": "app_crud_sample_code_total_pages", + "community": 134, + "norm_label": "total_pages()" + }, + { + "label": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09", + "file_type": "rationale", + "source_file": "app/crud/sample_code.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_sample_code_rationale_1", + "community": 134, + "norm_label": "\u6837\u672c\u7f16\u7801\u6c60 crud(biz_sample_code)" + }, + { + "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", + "file_type": "rationale", + "source_file": "app/crud/sample_code.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_crud_sample_code_rationale_240", + "community": 134, + "norm_label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7" + }, + { + "label": "site.py", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_site", + "community": 128, + "norm_label": "site.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_crud_site_row_to_dict", + "community": 128, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_site_py_any", + "community": 128, + "norm_label": "any" + }, + { + "label": "list_sites()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_crud_site_list_sites", + "community": 128, + "norm_label": "list_sites()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_site_py_session", + "community": 128, + "norm_label": "session" + }, + { + "label": "get_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_crud_site_get_site", + "community": 128, + "norm_label": "get_site()" + }, + { + "label": "site_code_exists()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_crud_site_site_code_exists", + "community": 128, + "norm_label": "site_code_exists()" + }, + { + "label": "create_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_crud_site_create_site", + "community": 128, + "norm_label": "create_site()" + }, + { + "label": "update_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_crud_site_update_site", + "community": 128, + "norm_label": "update_site()" + }, + { + "label": "soft_delete_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_crud_site_soft_delete_site", + "community": 128, + "norm_label": "soft_delete_site()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_crud_site_total_pages", + "community": 128, + "norm_label": "total_pages()" + }, + { + "label": "tenant.py", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_tenant", + "community": 95, + "norm_label": "tenant.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_crud_tenant_row_to_dict", + "community": 95, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_tenant_py_any", + "community": 95, + "norm_label": "any" + }, + { + "label": "list_tenants()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_crud_tenant_list_tenants", + "community": 95, + "norm_label": "list_tenants()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_tenant_py_session", + "community": 95, + "norm_label": "session" + }, + { + "label": "get_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_crud_tenant_get_tenant", + "community": 95, + "norm_label": "get_tenant()" + }, + { + "label": "tenant_no_exists()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_crud_tenant_tenant_no_exists", + "community": 95, + "norm_label": "tenant_no_exists()" + }, + { + "label": "create_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_crud_tenant_create_tenant", + "community": 95, + "norm_label": "create_tenant()" + }, + { + "label": "update_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_crud_tenant_update_tenant", + "community": 95, + "norm_label": "update_tenant()" + }, + { + "label": "soft_delete_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_crud_tenant_soft_delete_tenant", + "community": 95, + "norm_label": "soft_delete_tenant()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L171", + "_origin": "ast", + "id": "app_crud_tenant_total_pages", + "community": 95, + "norm_label": "total_pages()" + }, + { + "label": "user.py", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_user", + "community": 36, + "norm_label": "user.py" + }, + { + "label": "_hash_password()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_crud_user_hash_password", + "community": 36, + "norm_label": "_hash_password()" + }, + { + "label": "_UserCRUDCompat", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_crud_user_usercrudcompat", + "community": 36, + "norm_label": "_usercrudcompat" + }, + { + "label": ".get_by_user_no()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_crud_user_usercrudcompat_get_by_user_no", + "community": 36, + "norm_label": ".get_by_user_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_user_py_session", + "community": 36, + "norm_label": "session" + }, + { + "label": ".get_by_user_no_for_web_login()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login", + "community": 36, + "norm_label": ".get_by_user_no_for_web_login()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_crud_user_row_to_dict", + "community": 36, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_user_py_any", + "community": 36, + "norm_label": "any" + }, + { + "label": "list_users()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_crud_user_list_users", + "community": 36, + "norm_label": "list_users()" + }, + { + "label": "get_user()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_crud_user_get_user", + "community": 36, + "norm_label": "get_user()" + }, + { + "label": "list_post_ids_for_user()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_crud_user_list_post_ids_for_user", + "community": 36, + "norm_label": "list_post_ids_for_user()" + }, + { + "label": "set_user_post_ids_only()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_crud_user_set_user_post_ids_only", + "community": 36, + "norm_label": "set_user_post_ids_only()" + }, + { + "label": "list_user_ids_bound_to_post()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_crud_user_list_user_ids_bound_to_post", + "community": 36, + "norm_label": "list_user_ids_bound_to_post()" + }, + { + "label": "sync_post_user_bindings()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_crud_user_sync_post_user_bindings", + "community": 36, + "norm_label": "sync_post_user_bindings()" + }, + { + "label": "get_user_with_relations()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L219", + "_origin": "ast", + "id": "app_crud_user_get_user_with_relations", + "community": 36, + "norm_label": "get_user_with_relations()" + }, + { + "label": "user_no_exists()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L244", + "_origin": "ast", + "id": "app_crud_user_user_no_exists", + "community": 36, + "norm_label": "user_no_exists()" + }, + { + "label": "_replace_associations()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L253", + "_origin": "ast", + "id": "app_crud_user_replace_associations", + "community": 36, + "norm_label": "_replace_associations()" + }, + { + "label": "create_user()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L304", + "_origin": "ast", + "id": "app_crud_user_create_user", + "community": 36, + "norm_label": "create_user()" + }, + { + "label": "update_user()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L363", + "_origin": "ast", + "id": "app_crud_user_update_user", + "community": 36, + "norm_label": "update_user()" + }, + { + "label": "soft_delete_user()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L418", + "_origin": "ast", + "id": "app_crud_user_soft_delete_user", + "community": 36, + "norm_label": "soft_delete_user()" + }, + { + "label": "change_password()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L429", + "_origin": "ast", + "id": "app_crud_user_change_password", + "community": 36, + "norm_label": "change_password()" + }, + { + "label": "reset_password()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L449", + "_origin": "ast", + "id": "app_crud_user_reset_password", + "community": 36, + "norm_label": "reset_password()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L459", + "_origin": "ast", + "id": "app_crud_user_total_pages", + "community": 36, + "norm_label": "total_pages()" + }, + { + "label": "\u7528\u6237 CRUD\uff08sys_user + sys_user_role + sys_user_post\uff09", + "file_type": "rationale", + "source_file": "app/crud/user.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_user_rationale_1", + "community": 36, + "norm_label": "\u7528\u6237 crud(sys_user + sys_user_role + sys_user_post)" + }, + { + "label": "Web \u767b\u5f55\uff1a\u4f18\u5148 DEFAULT_TENANT_NO\uff1b\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000\uff08\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/user.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_crud_user_rationale_36", + "community": 36, + "norm_label": "web \u767b\u5f55:\u4f18\u5148 default_tenant_no;\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000(\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93)\u3002" + }, + { + "label": "\u4ec5\u66ff\u6362 sys_user_post\uff0c\u4e0d\u5f71\u54cd sys_user_role\u3002", + "file_type": "rationale", + "source_file": "app/crud/user.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_crud_user_rationale_151", + "community": 36, + "norm_label": "\u4ec5\u66ff\u6362 sys_user_post,\u4e0d\u5f71\u54cd sys_user_role\u3002" + }, + { + "label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids\uff08\u53ea\u589e\u5220\u672c\u804c\u4f4d\uff0c\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/user.py", + "source_location": "L198", + "_origin": "ast", + "id": "app_crud_user_rationale_198", + "community": 36, + "norm_label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids(\u53ea\u589e\u5220\u672c\u804c\u4f4d,\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272)\u3002" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_workflow", + "community": 107, + "norm_label": "workflow.py" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_crud_workflow_row_to_dict", + "community": 107, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_workflow_py_any", + "community": 107, + "norm_label": "any" + }, + { + "label": "list_process_defs()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_crud_workflow_list_process_defs", + "community": 107, + "norm_label": "list_process_defs()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_workflow_py_session", + "community": 107, + "norm_label": "session" + }, + { + "label": "get_process_def()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_crud_workflow_get_process_def", + "community": 107, + "norm_label": "get_process_def()" + }, + { + "label": "process_code_exists()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_crud_workflow_process_code_exists", + "community": 107, + "norm_label": "process_code_exists()" + }, + { + "label": "create_process_def()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_crud_workflow_create_process_def", + "community": 107, + "norm_label": "create_process_def()" + }, + { + "label": "update_process_def()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L157", + "_origin": "ast", + "id": "app_crud_workflow_update_process_def", + "community": 107, + "norm_label": "update_process_def()" + }, + { + "label": "soft_delete_process_def()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L196", + "_origin": "ast", + "id": "app_crud_workflow_soft_delete_process_def", + "community": 107, + "norm_label": "soft_delete_process_def()" + }, + { + "label": "publish_version()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L212", + "_origin": "ast", + "id": "app_crud_workflow_publish_version", + "community": 107, + "norm_label": "publish_version()" + }, + { + "label": "get_latest_version()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L304", + "_origin": "ast", + "id": "app_crud_workflow_get_latest_version", + "community": 107, + "norm_label": "get_latest_version()" + }, + { + "label": "_version_to_dict()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L318", + "_origin": "ast", + "id": "app_crud_workflow_version_to_dict", + "community": 107, + "norm_label": "_version_to_dict()" + }, + { + "label": "list_versions()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L329", + "_origin": "ast", + "id": "app_crud_workflow_list_versions", + "community": 107, + "norm_label": "list_versions()" + }, + { + "label": "get_nodes_by_version()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L344", + "_origin": "ast", + "id": "app_crud_workflow_get_nodes_by_version", + "community": 107, + "norm_label": "get_nodes_by_version()" + }, + { + "label": "get_transitions_by_version()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L353", + "_origin": "ast", + "id": "app_crud_workflow_get_transitions_by_version", + "community": 107, + "norm_label": "get_transitions_by_version()" + }, + { + "label": "create_instance()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L367", + "_origin": "ast", + "id": "app_crud_workflow_create_instance", + "community": 107, + "norm_label": "create_instance()" + }, + { + "label": "get_instance()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L405", + "_origin": "ast", + "id": "app_crud_workflow_get_instance", + "community": 107, + "norm_label": "get_instance()" + }, + { + "label": "update_instance_status()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L413", + "_origin": "ast", + "id": "app_crud_workflow_update_instance_status", + "community": 107, + "norm_label": "update_instance_status()" + }, + { + "label": "list_my_instances()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L423", + "_origin": "ast", + "id": "app_crud_workflow_list_my_instances", + "community": 107, + "norm_label": "list_my_instances()" + }, + { + "label": "get_all_tasks_for_business()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L511", + "_origin": "ast", + "id": "app_crud_workflow_get_all_tasks_for_business", + "community": 107, + "norm_label": "get_all_tasks_for_business()" + }, + { + "label": "create_task()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L572", + "_origin": "ast", + "id": "app_crud_workflow_create_task", + "community": 107, + "norm_label": "create_task()" + }, + { + "label": "get_task()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L603", + "_origin": "ast", + "id": "app_crud_workflow_get_task", + "community": 107, + "norm_label": "get_task()" + }, + { + "label": "get_pending_tasks_by_node()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L611", + "_origin": "ast", + "id": "app_crud_workflow_get_pending_tasks_by_node", + "community": 107, + "norm_label": "get_pending_tasks_by_node()" + }, + { + "label": "_task_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L626", + "_origin": "ast", + "id": "app_crud_workflow_task_row_to_dict", + "community": 107, + "norm_label": "_task_row_to_dict()" + }, + { + "label": "list_pending_tasks()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L653", + "_origin": "ast", + "id": "app_crud_workflow_list_pending_tasks", + "community": 107, + "norm_label": "list_pending_tasks()" + }, + { + "label": "list_completed_tasks()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L716", + "_origin": "ast", + "id": "app_crud_workflow_list_completed_tasks", + "community": 107, + "norm_label": "list_completed_tasks()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L779", + "_origin": "ast", + "id": "app_crud_workflow_total_pages", + "community": 107, + "norm_label": "total_pages()" + }, + { + "label": "\u5de5\u4f5c\u6d41 CRUD\uff08wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc", + "file_type": "rationale", + "source_file": "app/crud/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_crud_workflow_rationale_1", + "community": 107, + "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc" + }, + { + "label": "main.py", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_main", + "community": 74, + "norm_label": "main.py" + }, + { + "label": "lifespan()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_main_lifespan", + "community": 74, + "norm_label": "lifespan()" + }, + { + "label": "FastAPI", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "fastapi", + "community": 159, + "norm_label": "fastapi" + }, + { + "label": "_db_pool_keepalive_loop()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_main_db_pool_keepalive_loop", + "community": 74, + "norm_label": "_db_pool_keepalive_loop()" + }, + { + "label": "_error_json()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_main_error_json", + "community": 74, + "norm_label": "_error_json()" + }, + { + "label": "JSONResponse", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "jsonresponse", + "community": 74, + "norm_label": "jsonresponse" + }, + { + "label": "sqlalchemy_exception_handler()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_main_sqlalchemy_exception_handler", + "community": 74, + "norm_label": "sqlalchemy_exception_handler()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_main_py_request", + "community": 74, + "norm_label": "request" + }, + { + "label": "SQLAlchemyError", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "sqlalchemyerror", + "community": 74, + "norm_label": "sqlalchemyerror" + }, + { + "label": "unhandled_exception_handler()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_main_unhandled_exception_handler", + "community": 74, + "norm_label": "unhandled_exception_handler()" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_main_py_exception", + "community": 74, + "norm_label": "exception" + }, + { + "label": "_mask_secret()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_main_mask_secret", + "community": 74, + "norm_label": "_mask_secret()" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L202", + "_origin": "ast", + "id": "app_main_root", + "community": 74, + "norm_label": "root()" + }, + { + "label": "health_check()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L207", + "_origin": "ast", + "id": "app_main_health_check", + "community": 74, + "norm_label": "health_check()" + }, + { + "label": "\u5b9a\u671f ping MySQL\uff0c\u907f\u514d\u8fdc\u7a0b\u5e93/NAT \u56de\u6536\u7a7a\u95f2 TCP \u540e\u9996\u8bf7\u6c42\u957f\u65f6\u95f4\u5361\u4f4f\u3002", + "file_type": "rationale", + "source_file": "app/main.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_main_rationale_79", + "community": 74, + "norm_label": "\u5b9a\u671f ping mysql,\u907f\u514d\u8fdc\u7a0b\u5e93/nat \u56de\u6536\u7a7a\u95f2 tcp \u540e\u9996\u8bf7\u6c42\u957f\u65f6\u95f4\u5361\u4f4f\u3002" + }, + { + "label": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", + "file_type": "rationale", + "source_file": "app/main.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_main_rationale_140", + "community": 74, + "norm_label": "\u6570\u636e\u5e93\u5f02\u5e38:\u8fd4\u56de json \u5e76\u4fdd\u7559 cors \u5934,\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef" + }, + { + "label": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", + "file_type": "rationale", + "source_file": "app/main.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_main_rationale_151", + "community": 74, + "norm_label": "\u672a\u6355\u83b7\u5f02\u5e38:\u7edf\u4e00 json 500,\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 access-control-allow-origin" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/models/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_init", + "community": 173, + "norm_label": "__init__.py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_base", + "community": 106, + "norm_label": "base.py" + }, + { + "label": "BaseModel", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_models_base_basemodel", + "community": 12, + "norm_label": "basemodel" + }, + { + "label": "Base", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "base", + "community": 173, + "norm_label": "base" + }, + { + "label": ".__tablename__()", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_models_base_basemodel_tablename", + "community": 12, + "norm_label": ".__tablename__()" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_models_base_basemodel_to_dict", + "community": 12, + "norm_label": ".to_dict()" + }, + { + "label": "SoftDeleteModel", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_models_base_softdeletemodel", + "community": 106, + "norm_label": "softdeletemodel" + }, + { + "label": ".get_active()", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_models_base_softdeletemodel_get_active", + "community": 106, + "norm_label": ".get_active()" + }, + { + "label": ".soft_delete()", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_models_base_softdeletemodel_soft_delete", + "community": 106, + "norm_label": ".soft_delete()" + }, + { + "label": ".restore()", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_models_base_softdeletemodel_restore", + "community": 106, + "norm_label": ".restore()" + }, + { + "label": "bx_models.py", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_bx_models", + "community": 159, + "norm_label": "bx_models.py" + }, + { + "label": "BxExpenseItem", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_models_bx_models_bxexpenseitem", + "community": 38, + "norm_label": "bxexpenseitem" + }, + { + "label": "BxWorkflowDef", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_models_bx_models_bxworkflowdef", + "community": 66, + "norm_label": "bxworkflowdef" + }, + { + "label": "BxWorkflowNode", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_models_bx_models_bxworkflownode", + "community": 159, + "norm_label": "bxworkflownode" + }, + { + "label": "BxAdvanceApply", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_models_bx_models_bxadvanceapply", + "community": 13, + "norm_label": "bxadvanceapply" + }, + { + "label": "BxAdvanceApproval", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_models_bx_models_bxadvanceapproval", + "community": 13, + "norm_label": "bxadvanceapproval" + }, + { + "label": "BxReimburseApply", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_models_bx_models_bxreimburseapply", + "community": 15, + "norm_label": "bxreimburseapply" + }, + { + "label": "BxReimburseDetail", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L189", + "_origin": "ast", + "id": "app_models_bx_models_bxreimbursedetail", + "community": 15, + "norm_label": "bxreimbursedetail" + }, + { + "label": "BxReimburseApproval", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L210", + "_origin": "ast", + "id": "app_models_bx_models_bxreimburseapproval", + "community": 15, + "norm_label": "bxreimburseapproval" + }, + { + "label": "BxReimburseOffset", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_models_bx_models_bxreimburseoffset", + "community": 159, + "norm_label": "bxreimburseoffset" + }, + { + "label": "BxAttachment", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_models_bx_models_bxattachment", + "community": 163, + "norm_label": "bxattachment" + }, + { + "label": "BxInvoice", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L274", + "_origin": "ast", + "id": "app_models_bx_models_bxinvoice", + "community": 43, + "norm_label": "bxinvoice" + }, + { + "label": "BxInvoiceLedger", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L296", + "_origin": "ast", + "id": "app_models_bx_models_bxinvoiceledger", + "community": 43, + "norm_label": "bxinvoiceledger" + }, + { + "label": "BxReimburseInvoice", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L321", + "_origin": "ast", + "id": "app_models_bx_models_bxreimburseinvoice", + "community": 159, + "norm_label": "bxreimburseinvoice" + }, + { + "label": "BxInvoiceWalletSummary", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L339", + "_origin": "ast", + "id": "app_models_bx_models_bxinvoicewalletsummary", + "community": 43, + "norm_label": "bxinvoicewalletsummary" + }, + { + "label": "\u62a5\u9500\uff08bx\uff09\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql", + "file_type": "rationale", + "source_file": "app/models/bx_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_bx_models_rationale_1", + "community": 159, + "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql" + }, + { + "label": "crm_models.py", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_crm_models", + "community": 92, + "norm_label": "crm_models.py" + }, + { + "label": "CrmProductCategory", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_models_crm_models_crmproductcategory", + "community": 21, + "norm_label": "crmproductcategory" + }, + { + "label": "CrmProduct", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_models_crm_models_crmproduct", + "community": 21, + "norm_label": "crmproduct" + }, + { + "label": "CrmProductBrand", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_models_crm_models_crmproductbrand", + "community": 203, + "norm_label": "crmproductbrand" + }, + { + "label": "CrmProductAlias", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_models_crm_models_crmproductalias", + "community": 203, + "norm_label": "crmproductalias" + }, + { + "label": "SysOss", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_models_crm_models_sysoss", + "community": 156, + "norm_label": "sysoss" + }, + { + "label": "CrmCustomer", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_models_crm_models_crmcustomer", + "community": 6, + "norm_label": "crmcustomer" + }, + { + "label": "CrmContact", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L234", + "_origin": "ast", + "id": "app_models_crm_models_crmcontact", + "community": 91, + "norm_label": "crmcontact" + }, + { + "label": "CrmInvoiceInfo", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L269", + "_origin": "ast", + "id": "app_models_crm_models_crminvoiceinfo", + "community": 152, + "norm_label": "crminvoiceinfo" + }, + { + "label": "CrmCustomerFollow", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L297", + "_origin": "ast", + "id": "app_models_crm_models_crmcustomerfollow", + "community": 194, + "norm_label": "crmcustomerfollow" + }, + { + "label": "CrmCustomerPool", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_models_crm_models_crmcustomerpool", + "community": 193, + "norm_label": "crmcustomerpool" + }, + { + "label": "CrmCustomerPoolRule", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L354", + "_origin": "ast", + "id": "app_models_crm_models_crmcustomerpoolrule", + "community": 171, + "norm_label": "crmcustomerpoolrule" + }, + { + "label": "CrmOpportunity", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L377", + "_origin": "ast", + "id": "app_models_crm_models_crmopportunity", + "community": 4, + "norm_label": "crmopportunity" + }, + { + "label": "CrmOpportunityFollow", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L420", + "_origin": "ast", + "id": "app_models_crm_models_crmopportunityfollow", + "community": 4, + "norm_label": "crmopportunityfollow" + }, + { + "label": "CrmOpportunityProduct", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L451", + "_origin": "ast", + "id": "app_models_crm_models_crmopportunityproduct", + "community": 4, + "norm_label": "crmopportunityproduct" + }, + { + "label": "CrmOpportunityStageLog", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L481", + "_origin": "ast", + "id": "app_models_crm_models_crmopportunitystagelog", + "community": 4, + "norm_label": "crmopportunitystagelog" + }, + { + "label": "CrmContract", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L512", + "_origin": "ast", + "id": "app_models_crm_models_crmcontract", + "community": 29, + "norm_label": "crmcontract" + }, + { + "label": "CrmContractApproverSetting", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L597", + "_origin": "ast", + "id": "app_models_crm_models_crmcontractapproversetting", + "community": 92, + "norm_label": "crmcontractapproversetting" + }, + { + "label": "CrmContractApproval", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L616", + "_origin": "ast", + "id": "app_models_crm_models_crmcontractapproval", + "community": 83, + "norm_label": "crmcontractapproval" + }, + { + "label": "CrmContractChange", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L647", + "_origin": "ast", + "id": "app_models_crm_models_crmcontractchange", + "community": 33, + "norm_label": "crmcontractchange" + }, + { + "label": "CrmContractTemplate", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L678", + "_origin": "ast", + "id": "app_models_crm_models_crmcontracttemplate", + "community": 29, + "norm_label": "crmcontracttemplate" + }, + { + "label": "CrmContractProduct", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L712", + "_origin": "ast", + "id": "app_models_crm_models_crmcontractproduct", + "community": 118, + "norm_label": "crmcontractproduct" + }, + { + "label": "CrmContractProductPriceTier", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L753", + "_origin": "ast", + "id": "app_models_crm_models_crmcontractproductpricetier", + "community": 118, + "norm_label": "crmcontractproductpricetier" + }, + { + "label": "CrmQuote", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L778", + "_origin": "ast", + "id": "app_models_crm_models_crmquote", + "community": 8, + "norm_label": "crmquote" + }, + { + "label": "CrmQuoteProduct", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L837", + "_origin": "ast", + "id": "app_models_crm_models_crmquoteproduct", + "community": 116, + "norm_label": "crmquoteproduct" + }, + { + "label": "CrmQuoteApproverSetting", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L875", + "_origin": "ast", + "id": "app_models_crm_models_crmquoteapproversetting", + "community": 92, + "norm_label": "crmquoteapproversetting" + }, + { + "label": "CrmQuoteApproval", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L894", + "_origin": "ast", + "id": "app_models_crm_models_crmquoteapproval", + "community": 87, + "norm_label": "crmquoteapproval" + }, + { + "label": "CrmQuoteShareLog", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L919", + "_origin": "ast", + "id": "app_models_crm_models_crmquotesharelog", + "community": 113, + "norm_label": "crmquotesharelog" + }, + { + "label": "CrmClue", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L945", + "_origin": "ast", + "id": "app_models_crm_models_crmclue", + "community": 39, + "norm_label": "crmclue" + }, + { + "label": "CrmClueFollow", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L995", + "_origin": "ast", + "id": "app_models_crm_models_crmcluefollow", + "community": 39, + "norm_label": "crmcluefollow" + }, + { + "label": "CrmPriceLetter", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L1019", + "_origin": "ast", + "id": "app_models_crm_models_crmpriceletter", + "community": 104, + "norm_label": "crmpriceletter" + }, + { + "label": "CrmSupplierInfo", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L1050", + "_origin": "ast", + "id": "app_models_crm_models_crmsupplierinfo", + "community": 143, + "norm_label": "crmsupplierinfo" + }, + { + "label": "CRM \u6a21\u5757\u6570\u636e\u6a21\u578b\uff08\u4ea7\u54c1\u5206\u7c7b\u3001\u4ea7\u54c1\u4e3b\u8868\u3001\u7edf\u4e00\u9644\u4ef6\u8868\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u516c\u6d77\u6c60\u3001\u7ebf\u7d22\u7ba1\u7406\uff09", + "file_type": "rationale", + "source_file": "app/models/crm_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_crm_models_rationale_1", + "community": 92, + "norm_label": "crm \u6a21\u5757\u6570\u636e\u6a21\u578b(\u4ea7\u54c1\u5206\u7c7b\u3001\u4ea7\u54c1\u4e3b\u8868\u3001\u7edf\u4e00\u9644\u4ef6\u8868\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u516c\u6d77\u6c60\u3001\u7ebf\u7d22\u7ba1\u7406)" + }, + { + "label": "CRM-\u8c03\u4ef7\u51fd\u6863\u6848\uff08\u72ec\u7acb\uff0c\u4e0d\u5173\u8054\u5408\u540c/\u62a5\u4ef7\u5355\uff09", + "file_type": "rationale", + "source_file": "app/models/crm_models.py", + "source_location": "L1020", + "_origin": "ast", + "id": "app_models_crm_models_rationale_1020", + "community": 104, + "norm_label": "crm-\u8c03\u4ef7\u51fd\u6863\u6848(\u72ec\u7acb,\u4e0d\u5173\u8054\u5408\u540c/\u62a5\u4ef7\u5355)" + }, + { + "label": "db_models.py", + "file_type": "code", + "source_file": "app/models/db_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_db_models", + "community": 114, + "norm_label": "db_models.py" + }, + { + "label": "DbPurchasePlan", + "file_type": "code", + "source_file": "app/models/db_models.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_models_db_models_dbpurchaseplan", + "community": 24, + "norm_label": "dbpurchaseplan" + }, + { + "label": "DbInboundOutbound", + "file_type": "code", + "source_file": "app/models/db_models.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_models_db_models_dbinboundoutbound", + "community": 2, + "norm_label": "dbinboundoutbound" + }, + { + "label": "DbWeighingSlip", + "file_type": "code", + "source_file": "app/models/db_models.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_models_db_models_dbweighingslip", + "community": 62, + "norm_label": "dbweighingslip" + }, + { + "label": "DbSequence", + "file_type": "code", + "source_file": "app/models/db_models.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_models_db_models_dbsequence", + "community": 114, + "norm_label": "dbsequence" + }, + { + "label": "\u5730\u78c5\uff08db\uff09\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql", + "file_type": "rationale", + "source_file": "app/models/db_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_db_models_rationale_1", + "community": 114, + "norm_label": "\u5730\u78c5(db)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql" + }, + { + "label": "duty_models.py", + "file_type": "code", + "source_file": "app/models/duty_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_duty_models", + "community": 26, + "norm_label": "duty_models.py" + }, + { + "label": "DutyDay", + "file_type": "code", + "source_file": "app/models/duty_models.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_models_duty_models_dutyday", + "community": 26, + "norm_label": "dutyday" + }, + { + "label": "DutySlot", + "file_type": "code", + "source_file": "app/models/duty_models.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_models_duty_models_dutyslot", + "community": 26, + "norm_label": "dutyslot" + }, + { + "label": "DutyAssignment", + "file_type": "code", + "source_file": "app/models/duty_models.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_models_duty_models_dutyassignment", + "community": 26, + "norm_label": "dutyassignment" + }, + { + "label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", + "file_type": "rationale", + "source_file": "app/models/duty_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_duty_models_rationale_1", + "community": 26, + "norm_label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md" + }, + { + "label": "models.py", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_models", + "community": 34, + "norm_label": "models.py" + }, + { + "label": "UserRole", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_models_models_userrole", + "community": 187, + "norm_label": "userrole" + }, + { + "label": "str", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "str", + "community": 187, + "norm_label": "str" + }, + { + "label": "SysUser", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_models_models_sysuser", + "community": 3, + "norm_label": "sysuser" + }, + { + "label": "SysRole", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_models_models_sysrole", + "community": 3, + "norm_label": "sysrole" + }, + { + "label": "SysUserRole", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_models_models_sysuserrole", + "community": 36, + "norm_label": "sysuserrole" + }, + { + "label": "SysRoleMenu", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L97", + "_origin": "ast", + "id": "app_models_models_sysrolemenu", + "community": 136, + "norm_label": "sysrolemenu" + }, + { + "label": "SysRoleDataScopeDetail", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_models_models_sysroledatascopedetail", + "community": 136, + "norm_label": "sysroledatascopedetail" + }, + { + "label": "SysMenu", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L138", + "_origin": "ast", + "id": "app_models_models_sysmenu", + "community": 126, + "norm_label": "sysmenu" + }, + { + "label": "SysDept", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L165", + "_origin": "ast", + "id": "app_models_models_sysdept", + "community": 3, + "norm_label": "sysdept" + }, + { + "label": "SysTenant", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L189", + "_origin": "ast", + "id": "app_models_models_systenant", + "community": 95, + "norm_label": "systenant" + }, + { + "label": "SysSite", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L210", + "_origin": "ast", + "id": "app_models_models_syssite", + "community": 128, + "norm_label": "syssite" + }, + { + "label": "SysPost", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L236", + "_origin": "ast", + "id": "app_models_models_syspost", + "community": 122, + "norm_label": "syspost" + }, + { + "label": "SysUserPost", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_models_models_sysuserpost", + "community": 36, + "norm_label": "sysuserpost" + }, + { + "label": "SysUserMenuFavorite", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L276", + "_origin": "ast", + "id": "app_models_models_sysusermenufavorite", + "community": 179, + "norm_label": "sysusermenufavorite" + }, + { + "label": "SysDictType", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L300", + "_origin": "ast", + "id": "app_models_models_sysdicttype", + "community": 137, + "norm_label": "sysdicttype" + }, + { + "label": "SysEthnic", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L320", + "_origin": "ast", + "id": "app_models_models_sysethnic", + "community": 199, + "norm_label": "sysethnic" + }, + { + "label": "SysDictData", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L340", + "_origin": "ast", + "id": "app_models_models_sysdictdata", + "community": 3, + "norm_label": "sysdictdata" + }, + { + "label": "SysApiRequestLog", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L372", + "_origin": "ast", + "id": "app_models_models_sysapirequestlog", + "community": 112, + "norm_label": "sysapirequestlog" + }, + { + "label": "SysApiRequestLogHis", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L404", + "_origin": "ast", + "id": "app_models_models_sysapirequestloghis", + "community": 112, + "norm_label": "sysapirequestloghis" + }, + { + "label": "BizLeaveRequest", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L446", + "_origin": "ast", + "id": "app_models_models_bizleaverequest", + "community": 86, + "norm_label": "bizleaverequest" + }, + { + "label": "BizAttachment", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L476", + "_origin": "ast", + "id": "app_models_models_bizattachment", + "community": 173, + "norm_label": "bizattachment" + }, + { + "label": "WfProcessDef", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L506", + "_origin": "ast", + "id": "app_models_models_wfprocessdef", + "community": 34, + "norm_label": "wfprocessdef" + }, + { + "label": "WfProcessVersion", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L527", + "_origin": "ast", + "id": "app_models_models_wfprocessversion", + "community": 34, + "norm_label": "wfprocessversion" + }, + { + "label": "WfNode", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L549", + "_origin": "ast", + "id": "app_models_models_wfnode", + "community": 34, + "norm_label": "wfnode" + }, + { + "label": "WfTransition", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L572", + "_origin": "ast", + "id": "app_models_models_wftransition", + "community": 107, + "norm_label": "wftransition" + }, + { + "label": "WfProcessInstance", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L594", + "_origin": "ast", + "id": "app_models_models_wfprocessinstance", + "community": 34, + "norm_label": "wfprocessinstance" + }, + { + "label": "WfTask", + "file_type": "code", + "source_file": "app/models/models.py", + "source_location": "L619", + "_origin": "ast", + "id": "app_models_models_wftask", + "community": 34, + "norm_label": "wftask" + }, + { + "label": "\u6570\u636e\u6a21\u578b\uff08\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868\uff09", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_models_rationale_1", + "community": 34, + "norm_label": "\u6570\u636e\u6a21\u578b(\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868)" + }, + { + "label": "Web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272\uff08\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765\uff0c\u975e\u6570\u636e\u5e93\u679a\u4e3e\uff09", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_models_models_rationale_12", + "community": 187, + "norm_label": "web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272(\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765,\u975e\u6570\u636e\u5e93\u679a\u4e3e)" + }, + { + "label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role\uff08V0.3\uff09", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_models_models_rationale_78", + "community": 36, + "norm_label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role(v0.3)" + }, + { + "label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu\uff08V0.3\uff09", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_models_models_rationale_98", + "community": 136, + "norm_label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu(v0.3)" + }, + { + "label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_models_models_rationale_118", + "community": 136, + "norm_label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail" + }, + { + "label": "\u79df\u6237\u8868 sys_tenant\uff08V0.3 2.1.1\uff09", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_models_models_rationale_190", + "community": 95, + "norm_label": "\u79df\u6237\u8868 sys_tenant(v0.3 2.1.1)" + }, + { + "label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L258", + "_origin": "ast", + "id": "app_models_models_rationale_258", + "community": 36, + "norm_label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post" + }, + { + "label": "\u7528\u6237\u83dc\u5355\u6536\u85cf sys_user_menu_favorite", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L277", + "_origin": "ast", + "id": "app_models_models_rationale_277", + "community": 179, + "norm_label": "\u7528\u6237\u83dc\u5355\u6536\u85cf sys_user_menu_favorite" + }, + { + "label": "\u6c11\u65cf\u7801\u8868 sys_ethnic\uff08\u56fd\u6807 GB/T 3304\uff0c\u5168\u5c40\uff09", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L321", + "_origin": "ast", + "id": "app_models_models_rationale_321", + "community": 199, + "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)" + }, + { + "label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L447", + "_origin": "ast", + "id": "app_models_models_rationale_447", + "community": 86, + "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request" + }, + { + "label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L528", + "_origin": "ast", + "id": "app_models_models_rationale_528", + "community": 34, + "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version" + }, + { + "label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L573", + "_origin": "ast", + "id": "app_models_models_rationale_573", + "community": 107, + "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition" + }, + { + "label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", + "file_type": "rationale", + "source_file": "app/models/models.py", + "source_location": "L595", + "_origin": "ast", + "id": "app_models_models_rationale_595", + "community": 34, + "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance" + }, + { + "label": "pl_models.py", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_models_pl_models", + "community": 173, + "norm_label": "pl_models.py" + }, + { + "label": "PlCarrier", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_models_pl_models_plcarrier", + "community": 14, + "norm_label": "plcarrier" + }, + { + "label": "PlVehicle", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_models_pl_models_plvehicle", + "community": 109, + "norm_label": "plvehicle" + }, + { + "label": "PlPersonnel", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_models_pl_models_plpersonnel", + "community": 115, + "norm_label": "plpersonnel" + }, + { + "label": "PlTransportAddress", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_models_pl_models_pltransportaddress", + "community": 58, + "norm_label": "pltransportaddress" + }, + { + "label": "PlCert", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_models_pl_models_plcert", + "community": 71, + "norm_label": "plcert" + }, + { + "label": "PlDriver", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L169", + "_origin": "ast", + "id": "app_models_pl_models_pldriver", + "community": 173, + "norm_label": "pldriver" + }, + { + "label": "PlVehiclePersonnel", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclepersonnel", + "community": 109, + "norm_label": "plvehiclepersonnel" + }, + { + "label": "PlVehicleDriver", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_models_pl_models_plvehicledriver", + "community": 173, + "norm_label": "plvehicledriver" + }, + { + "label": "PlPlan", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L241", + "_origin": "ast", + "id": "app_models_pl_models_plplan", + "community": 5, + "norm_label": "plplan" + }, + { + "label": "PlPlanContract", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L348", + "_origin": "ast", + "id": "app_models_pl_models_plplancontract", + "community": 173, + "norm_label": "plplancontract" + }, + { + "label": "PlPlanProduct", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L370", + "_origin": "ast", + "id": "app_models_pl_models_plplanproduct", + "community": 61, + "norm_label": "plplanproduct" + }, + { + "label": "PlPlanProductBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L429", + "_origin": "ast", + "id": "app_models_pl_models_plplanproductbrandqty", + "community": 173, + "norm_label": "plplanproductbrandqty" + }, + { + "label": "PlPlanChange", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L451", + "_origin": "ast", + "id": "app_models_pl_models_plplanchange", + "community": 173, + "norm_label": "plplanchange" + }, + { + "label": "PlTransport", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L478", + "_origin": "ast", + "id": "app_models_pl_models_pltransport", + "community": 45, + "norm_label": "pltransport" + }, + { + "label": "PlTransportProductFeedback", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L540", + "_origin": "ast", + "id": "app_models_pl_models_pltransportproductfeedback", + "community": 25, + "norm_label": "pltransportproductfeedback" + }, + { + "label": "PlTransportProductBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L561", + "_origin": "ast", + "id": "app_models_pl_models_pltransportproductbrandqty", + "community": 25, + "norm_label": "pltransportproductbrandqty" + }, + { + "label": "PlTransportDbLink", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L584", + "_origin": "ast", + "id": "app_models_pl_models_pltransportdblink", + "community": 61, + "norm_label": "pltransportdblink" + }, + { + "label": "PlPlanTransport", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L607", + "_origin": "ast", + "id": "app_models_pl_models_plplantransport", + "community": 45, + "norm_label": "plplantransport" + }, + { + "label": "PlTransportSiteLink", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L626", + "_origin": "ast", + "id": "app_models_pl_models_pltransportsitelink", + "community": 174, + "norm_label": "pltransportsitelink" + }, + { + "label": "PlInboundOrder", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L659", + "_origin": "ast", + "id": "app_models_pl_models_plinboundorder", + "community": 173, + "norm_label": "plinboundorder" + }, + { + "label": "PlInboundOrderItem", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L689", + "_origin": "ast", + "id": "app_models_pl_models_plinboundorderitem", + "community": 173, + "norm_label": "plinboundorderitem" + }, + { + "label": "PlInboundOrderItemBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L715", + "_origin": "ast", + "id": "app_models_pl_models_plinboundorderitembrandqty", + "community": 173, + "norm_label": "plinboundorderitembrandqty" + }, + { + "label": "PlOutboundOrder", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L738", + "_origin": "ast", + "id": "app_models_pl_models_ploutboundorder", + "community": 173, + "norm_label": "ploutboundorder" + }, + { + "label": "PlOutboundOrderItem", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L768", + "_origin": "ast", + "id": "app_models_pl_models_ploutboundorderitem", + "community": 173, + "norm_label": "ploutboundorderitem" + }, + { + "label": "PlOutboundOrderItemBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L794", + "_origin": "ast", + "id": "app_models_pl_models_ploutboundorderitembrandqty", + "community": 173, + "norm_label": "ploutboundorderitembrandqty" + }, + { + "label": "PlTransportApproval", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L817", + "_origin": "ast", + "id": "app_models_pl_models_pltransportapproval", + "community": 173, + "norm_label": "pltransportapproval" + }, + { + "label": "PlFreightSettlement", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L846", + "_origin": "ast", + "id": "app_models_pl_models_plfreightsettlement", + "community": 28, + "norm_label": "plfreightsettlement" + }, + { + "label": "PlFreightSettlementApproval", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L878", + "_origin": "ast", + "id": "app_models_pl_models_plfreightsettlementapproval", + "community": 28, + "norm_label": "plfreightsettlementapproval" + }, + { + "label": "PlFreightSettlementTransport", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L905", + "_origin": "ast", + "id": "app_models_pl_models_plfreightsettlementtransport", + "community": 28, + "norm_label": "plfreightsettlementtransport" + }, + { + "label": "PlRemittanceVoucher", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L925", + "_origin": "ast", + "id": "app_models_pl_models_plremittancevoucher", + "community": 28, + "norm_label": "plremittancevoucher" + }, + { + "label": "PlInventory", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L952", + "_origin": "ast", + "id": "app_models_pl_models_plinventory", + "community": 173, + "norm_label": "plinventory" + }, + { + "label": "PlInventoryTransaction", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L986", + "_origin": "ast", + "id": "app_models_pl_models_plinventorytransaction", + "community": 173, + "norm_label": "plinventorytransaction" + }, + { + "label": "PlInventoryWarning", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1017", + "_origin": "ast", + "id": "app_models_pl_models_plinventorywarning", + "community": 173, + "norm_label": "plinventorywarning" + }, + { + "label": "PlDocumentReminder", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1044", + "_origin": "ast", + "id": "app_models_pl_models_pldocumentreminder", + "community": 173, + "norm_label": "pldocumentreminder" + }, + { + "label": "PlVehicleRechargeApply", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1072", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclerechargeapply", + "community": 16, + "norm_label": "plvehiclerechargeapply" + }, + { + "label": "PlVehicleMaintenanceApply", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1097", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclemaintenanceapply", + "community": 65, + "norm_label": "plvehiclemaintenanceapply" + }, + { + "label": "PlVehicleMaintenanceProcess", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1125", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclemaintenanceprocess", + "community": 65, + "norm_label": "plvehiclemaintenanceprocess" + }, + { + "label": "PlVehicleUreaApply", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1149", + "_origin": "ast", + "id": "app_models_pl_models_plvehicleureaapply", + "community": 11, + "norm_label": "plvehicleureaapply" + }, + { + "label": "PlVehicleUreaDisburse", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1176", + "_origin": "ast", + "id": "app_models_pl_models_plvehicleureadisburse", + "community": 11, + "norm_label": "plvehicleureadisburse" + }, + { + "label": "PlOcrUsageMonth", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1200", + "_origin": "ast", + "id": "app_models_pl_models_plocrusagemonth", + "community": 89, + "norm_label": "plocrusagemonth" + }, + { + "label": "PlVehicleRechargeRecord", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1219", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclerechargerecord", + "community": 16, + "norm_label": "plvehiclerechargerecord" + }, + { + "label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_models_pl_models_rationale_120", + "community": 58, + "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address" + }, + { + "label": "\u53f8\u673a\u8868 pl_driver\uff08\u517c\u5bb9\u65e7\u8868\uff0c\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_models_pl_models_rationale_170", + "community": 173, + "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)" + }, + { + "label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L196", + "_origin": "ast", + "id": "app_models_pl_models_rationale_196", + "community": 109, + "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel" + }, + { + "label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver\uff08\u517c\u5bb9\u65e7\u8868\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L217", + "_origin": "ast", + "id": "app_models_pl_models_rationale_217", + "community": 173, + "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054\uff08\u5206\u4fa7\u591a\u9009\uff09 pl_plan_contract", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L349", + "_origin": "ast", + "id": "app_models_pl_models_rationale_349", + "community": 173, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054(\u5206\u4fa7\u591a\u9009) pl_plan_contract" + }, + { + "label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L371", + "_origin": "ast", + "id": "app_models_pl_models_rationale_371", + "community": 61, + "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" + }, + { + "label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L430", + "_origin": "ast", + "id": "app_models_pl_models_rationale_430", + "community": 173, + "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty" + }, + { + "label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L452", + "_origin": "ast", + "id": "app_models_pl_models_rationale_452", + "community": 173, + "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change" + }, + { + "label": "\u8fd0\u8f93\u5355\u6309\u4ea7\u54c1\u56de\u4f20 pl_transport_product_feedback", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L541", + "_origin": "ast", + "id": "app_models_pl_models_rationale_541", + "community": 25, + "norm_label": "\u8fd0\u8f93\u5355\u6309\u4ea7\u54c1\u56de\u4f20 pl_transport_product_feedback" + }, + { + "label": "\u8fd0\u8f93\u5355\u4ea7\u54c1\u56de\u4f20\u54c1\u724c\u6570\u91cf pl_transport_product_brand_qty", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L562", + "_origin": "ast", + "id": "app_models_pl_models_rationale_562", + "community": 25, + "norm_label": "\u8fd0\u8f93\u5355\u4ea7\u54c1\u56de\u4f20\u54c1\u724c\u6570\u91cf pl_transport_product_brand_qty" + }, + { + "label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L585", + "_origin": "ast", + "id": "app_models_pl_models_rationale_585", + "community": 61, + "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link" + }, + { + "label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L608", + "_origin": "ast", + "id": "app_models_pl_models_rationale_608", + "community": 45, + "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L627", + "_origin": "ast", + "id": "app_models_pl_models_rationale_627", + "community": 174, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L660", + "_origin": "ast", + "id": "app_models_pl_models_rationale_660", + "community": 173, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L690", + "_origin": "ast", + "id": "app_models_pl_models_rationale_690", + "community": 173, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item" + }, + { + "label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L716", + "_origin": "ast", + "id": "app_models_pl_models_rationale_716", + "community": 173, + "norm_label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L739", + "_origin": "ast", + "id": "app_models_pl_models_rationale_739", + "community": 173, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L769", + "_origin": "ast", + "id": "app_models_pl_models_rationale_769", + "community": 173, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item" + }, + { + "label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L795", + "_origin": "ast", + "id": "app_models_pl_models_rationale_795", + "community": 173, + "norm_label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty" + }, + { + "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L818", + "_origin": "ast", + "id": "app_models_pl_models_rationale_818", + "community": 173, + "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval" + }, + { + "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L847", + "_origin": "ast", + "id": "app_models_pl_models_rationale_847", + "community": 28, + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement" + }, + { + "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L879", + "_origin": "ast", + "id": "app_models_pl_models_rationale_879", + "community": 28, + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval" + }, + { + "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L906", + "_origin": "ast", + "id": "app_models_pl_models_rationale_906", + "community": 28, + "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport" + }, + { + "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L926", + "_origin": "ast", + "id": "app_models_pl_models_rationale_926", + "community": 28, + "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher" + }, + { + "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L987", + "_origin": "ast", + "id": "app_models_pl_models_rationale_987", + "community": 173, + "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction" + }, + { + "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1018", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1018", + "community": 173, + "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning" + }, + { + "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1045", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1045", + "community": 173, + "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder" + }, + { + "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1073", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1073", + "community": 16, + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply" + }, + { + "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1098", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1098", + "community": 65, + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply" + }, + { + "label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1126", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1126", + "community": 65, + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process" + }, + { + "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1150", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1150", + "community": 11, + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply" + }, + { + "label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1177", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1177", + "community": 11, + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse" + }, + { + "label": "\u963f\u91cc\u4e91 OCR \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month\uff08\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1201", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1201", + "community": 89, + "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)" + }, + { + "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1220", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1220", + "community": 16, + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_init", + "community": 12, + "norm_label": "__init__.py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/schemas/attachment.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_attachment", + "community": 12, + "norm_label": "attachment.py" + }, + { + "label": "AttachmentUploadResponse", + "file_type": "code", + "source_file": "app/schemas/attachment.py", + "source_location": "L5", + "_origin": "ast", + "id": "app_schemas_attachment_attachmentuploadresponse", + "community": 12, + "norm_label": "attachmentuploadresponse" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_auth", + "community": 12, + "norm_label": "auth.py" + }, + { + "label": "LoginRequest", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_auth_loginrequest", + "community": 12, + "norm_label": "loginrequest" + }, + { + "label": "LoginResponse", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_schemas_auth_loginresponse", + "community": 12, + "norm_label": "loginresponse" + }, + { + "label": "UserCreate", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_schemas_auth_usercreate", + "community": 12, + "norm_label": "usercreate" + }, + { + "label": "UserResponse", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_schemas_auth_userresponse", + "community": 12, + "norm_label": "userresponse" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_schemas_auth_config", + "community": 12, + "norm_label": "config" + }, + { + "label": "ChangePasswordRequest", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_schemas_auth_changepasswordrequest", + "community": 12, + "norm_label": "changepasswordrequest" + }, + { + "label": "ResetPasswordRequest", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_auth_resetpasswordrequest", + "community": 12, + "norm_label": "resetpasswordrequest" + }, + { + "label": "Pydantic schemas - \u7528\u6237\u8ba4\u8bc1", + "file_type": "rationale", + "source_file": "app/schemas/auth.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_auth_rationale_1", + "community": 12, + "norm_label": "pydantic schemas - \u7528\u6237\u8ba4\u8bc1" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/bx/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_init", + "community": 263, + "norm_label": "__init__.py" + }, + { + "label": "\u62a5\u9500\uff08bx\uff09Pydantic \u6a21\u578b \u2014 \u54cd\u5e94\u534f\u8bae\u4e0e bx \u539f\u7cfb\u7edf\u4fdd\u6301\u4e00\u81f4", + "file_type": "rationale", + "source_file": "app/schemas/bx/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_init_rationale_1", + "community": 263, + "norm_label": "\u62a5\u9500(bx)pydantic \u6a21\u578b \u2014 \u54cd\u5e94\u534f\u8bae\u4e0e bx \u539f\u7cfb\u7edf\u4fdd\u6301\u4e00\u81f4" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_advance", + "community": 18, + "norm_label": "advance.py" + }, + { + "label": "_coerce_optional_id()", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_bx_advance_coerce_optional_id", + "community": 18, + "norm_label": "_coerce_optional_id()" + }, + { + "label": "AdvanceApplyCreate", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplycreate", + "community": 18, + "norm_label": "advanceapplycreate" + }, + { + "label": ".validate_expense_item_id()", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplycreate_validate_expense_item_id", + "community": 18, + "norm_label": ".validate_expense_item_id()" + }, + { + "label": "AdvanceApplyUpdate", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplyupdate", + "community": 18, + "norm_label": "advanceapplyupdate" + }, + { + "label": ".validate_expense_item_id()", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplyupdate_validate_expense_item_id", + "community": 18, + "norm_label": ".validate_expense_item_id()" + }, + { + "label": "AdvanceApplyOut", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplyout", + "community": 18, + "norm_label": "advanceapplyout" + }, + { + "label": "AdvanceApprovalCreate", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapprovalcreate", + "community": 18, + "norm_label": "advanceapprovalcreate" + }, + { + "label": "AdvanceApprovalOut", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapprovalout", + "community": 18, + "norm_label": "advanceapprovalout" + }, + { + "label": "AdvanceMyStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_schemas_bx_advance_advancemystatsout", + "community": 18, + "norm_label": "advancemystatsout" + }, + { + "label": "AdvanceApproverPendingStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapproverpendingstatsout", + "community": 18, + "norm_label": "advanceapproverpendingstatsout" + }, + { + "label": "AdvanceIssueOut", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L112", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceissueout", + "community": 18, + "norm_label": "advanceissueout" + }, + { + "label": "AdvanceIssueRequest", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceissuerequest", + "community": 63, + "norm_label": "advanceissuerequest" + }, + { + "label": "AdvanceOffsetRecordOut", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L138", + "_origin": "ast", + "id": "app_schemas_bx_advance_advanceoffsetrecordout", + "community": 63, + "norm_label": "advanceoffsetrecordout" + }, + { + "label": "AdvanceFinanceIssueStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_schemas_bx_advance_advancefinanceissuestatsout", + "community": 18, + "norm_label": "advancefinanceissuestatsout" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/schemas/bx/attachment.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_attachment", + "community": 163, + "norm_label": "attachment.py" + }, + { + "label": "AttachmentOut", + "file_type": "code", + "source_file": "app/schemas/bx/attachment.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_bx_attachment_attachmentout", + "community": 163, + "norm_label": "attachmentout" + }, + { + "label": "common.py", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_common", + "community": 18, + "norm_label": "common.py" + }, + { + "label": "_dt_to_str()", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_schemas_bx_common_dt_to_str", + "community": 18, + "norm_label": "_dt_to_str()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_bx_common_py_datetime", + "community": 18, + "norm_label": "datetime" + }, + { + "label": "_date_to_str()", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_schemas_bx_common_date_to_str", + "community": 18, + "norm_label": "_date_to_str()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_bx_common_py_date", + "community": 18, + "norm_label": "date" + }, + { + "label": "PagedQuery", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_schemas_bx_common_pagedquery", + "community": 18, + "norm_label": "pagedquery" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_schemas_bx_common_apiresponse", + "community": 18, + "norm_label": "apiresponse" + }, + { + "label": "PagedData", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_schemas_bx_common_pageddata", + "community": 18, + "norm_label": "pageddata" + }, + { + "label": "PagedResponse", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_schemas_bx_common_pagedresponse", + "community": 18, + "norm_label": "pagedresponse" + }, + { + "label": "bx \u539f\u7cfb\u7edf API \u54cd\u5e94\u5305\u88c5\uff08code=0 / msg / data.rows\uff09\uff0c\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002", + "file_type": "rationale", + "source_file": "app/schemas/bx/common.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_common_rationale_1", + "community": 18, + "norm_label": "bx \u539f\u7cfb\u7edf api \u54cd\u5e94\u5305\u88c5(code=0 / msg / data.rows),\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_expense_item", + "community": 38, + "norm_label": "expense_item.py" + }, + { + "label": "_coerce_id()", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_bx_expense_item_coerce_id", + "community": 38, + "norm_label": "_coerce_id()" + }, + { + "label": "ExpenseItemCreate", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemcreate", + "community": 38, + "norm_label": "expenseitemcreate" + }, + { + "label": ".validate_parent_id()", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemcreate_validate_parent_id", + "community": 38, + "norm_label": ".validate_parent_id()" + }, + { + "label": "ExpenseItemUpdate", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemupdate", + "community": 38, + "norm_label": "expenseitemupdate" + }, + { + "label": ".validate_parent_id()", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemupdate_validate_parent_id", + "community": 38, + "norm_label": ".validate_parent_id()" + }, + { + "label": "ExpenseItemOut", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemout", + "community": 38, + "norm_label": "expenseitemout" + }, + { + "label": "invoice.py", + "file_type": "code", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_invoice", + "community": 43, + "norm_label": "invoice.py" + }, + { + "label": "WalletSummaryOut", + "file_type": "code", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_bx_invoice_walletsummaryout", + "community": 43, + "norm_label": "walletsummaryout" + }, + { + "label": "LedgerOut", + "file_type": "code", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_bx_invoice_ledgerout", + "community": 43, + "norm_label": "ledgerout" + }, + { + "label": "InvoiceAttachmentOut", + "file_type": "code", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_schemas_bx_invoice_invoiceattachmentout", + "community": 43, + "norm_label": "invoiceattachmentout" + }, + { + "label": "InvoiceOut", + "file_type": "code", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_schemas_bx_invoice_invoiceout", + "community": 43, + "norm_label": "invoiceout" + }, + { + "label": "reimburse.py", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_reimburse", + "community": 63, + "norm_label": "reimburse.py" + }, + { + "label": "_coerce_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_coerce_id", + "community": 63, + "norm_label": "_coerce_id()" + }, + { + "label": "ReimburseDetailCreate", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursedetailcreate", + "community": 63, + "norm_label": "reimbursedetailcreate" + }, + { + "label": ".validate_expense_item_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_id", + "community": 63, + "norm_label": ".validate_expense_item_id()" + }, + { + "label": "ReimburseDetailOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursedetailout", + "community": 63, + "norm_label": "reimbursedetailout" + }, + { + "label": "ReimburseInvoiceLinkIn", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "community": 63, + "norm_label": "reimburseinvoicelinkin" + }, + { + "label": ".validate_invoice_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin_validate_invoice_id", + "community": 63, + "norm_label": ".validate_invoice_id()" + }, + { + "label": ".coerce_attachment_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin_coerce_attachment_id", + "community": 63, + "norm_label": ".coerce_attachment_id()" + }, + { + "label": "ReimburseInvoiceBriefOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicebriefout", + "community": 15, + "norm_label": "reimburseinvoicebriefout" + }, + { + "label": "ReimburseApplyCreate", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplycreate", + "community": 15, + "norm_label": "reimburseapplycreate" + }, + { + "label": ".details_must_not_be_empty()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplycreate_details_must_not_be_empty", + "community": 19, + "norm_label": ".details_must_not_be_empty()" + }, + { + "label": ".coerce_applicant_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplycreate_coerce_applicant_id", + "community": 63, + "norm_label": ".coerce_applicant_id()" + }, + { + "label": "ReimburseApplyUpdate", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplyupdate", + "community": 15, + "norm_label": "reimburseapplyupdate" + }, + { + "label": ".coerce_applicant_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplyupdate_coerce_applicant_id", + "community": 63, + "norm_label": ".coerce_applicant_id()" + }, + { + "label": "ReimburseSubmitBody", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursesubmitbody", + "community": 15, + "norm_label": "reimbursesubmitbody" + }, + { + "label": "ReimburseApplyOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplyout", + "community": 15, + "norm_label": "reimburseapplyout" + }, + { + "label": "ReimburseApprovalCreate", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "community": 15, + "norm_label": "reimburseapprovalcreate" + }, + { + "label": "ReimburseApprovalOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapprovalout", + "community": 63, + "norm_label": "reimburseapprovalout" + }, + { + "label": "ReimburseMyStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursemystatsout", + "community": 63, + "norm_label": "reimbursemystatsout" + }, + { + "label": "ReimburseApproverPendingStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L186", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout", + "community": 63, + "norm_label": "reimburseapproverpendingstatsout" + }, + { + "label": "PayRequest", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L193", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_payrequest", + "community": 63, + "norm_label": "payrequest" + }, + { + "label": "OffsetRequest", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L200", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetrequest", + "community": 63, + "norm_label": "offsetrequest" + }, + { + "label": ".validate_advance_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetrequest_validate_advance_id", + "community": 63, + "norm_label": ".validate_advance_id()" + }, + { + "label": "OffsetItem", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetitem", + "community": 63, + "norm_label": "offsetitem" + }, + { + "label": ".validate_advance_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L224", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetitem_validate_advance_id", + "community": 63, + "norm_label": ".validate_advance_id()" + }, + { + "label": "BatchOffsetRequest", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L231", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_batchoffsetrequest", + "community": 63, + "norm_label": "batchoffsetrequest" + }, + { + "label": "ReimburseOffsetRecordOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L239", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseoffsetrecordout", + "community": 63, + "norm_label": "reimburseoffsetrecordout" + }, + { + "label": "PaymentFinanceStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_paymentfinancestatsout", + "community": 63, + "norm_label": "paymentfinancestatsout" + }, + { + "label": "\u62a5\u9500\u5355\u52fe\u9009\u7684\u53d1\u7968\u9644\u4ef6\uff08\u540c\u4e00\u53d1\u7968\u53ef\u52fe\u9009\u591a\u4e2a\u9644\u4ef6\uff0c\u5404\u5360\u4e00\u6761\uff09\u3002", + "file_type": "rationale", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_rationale_42", + "community": 63, + "norm_label": "\u62a5\u9500\u5355\u52fe\u9009\u7684\u53d1\u7968\u9644\u4ef6(\u540c\u4e00\u53d1\u7968\u53ef\u52fe\u9009\u591a\u4e2a\u9644\u4ef6,\u5404\u5360\u4e00\u6761)\u3002" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_bx_workflow", + "community": 66, + "norm_label": "workflow.py" + }, + { + "label": "_coerce_optional_id()", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_bx_workflow_coerce_optional_id", + "community": 66, + "norm_label": "_coerce_optional_id()" + }, + { + "label": "WorkflowNodeCreate", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_schemas_bx_workflow_workflownodecreate", + "community": 66, + "norm_label": "workflownodecreate" + }, + { + "label": ".validate_approver_id()", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_schemas_bx_workflow_workflownodecreate_validate_approver_id", + "community": 66, + "norm_label": ".validate_approver_id()" + }, + { + "label": "WorkflowNodeOut", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_schemas_bx_workflow_workflownodeout", + "community": 66, + "norm_label": "workflownodeout" + }, + { + "label": "WorkflowDefCreate", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_schemas_bx_workflow_workflowdefcreate", + "community": 66, + "norm_label": "workflowdefcreate" + }, + { + "label": "WorkflowDefUpdate", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_schemas_bx_workflow_workflowdefupdate", + "community": 66, + "norm_label": "workflowdefupdate" + }, + { + "label": "WorkflowDefOut", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_schemas_bx_workflow_workflowdefout", + "community": 66, + "norm_label": "workflowdefout" + }, + { + "label": "common.py", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_common", + "community": 12, + "norm_label": "common.py" + }, + { + "label": "PaginationParams", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_common_paginationparams", + "community": 12, + "norm_label": "paginationparams" + }, + { + "label": "PaginationResult", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_schemas_common_paginationresult", + "community": 12, + "norm_label": "paginationresult" + }, + { + "label": "IdInput", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_schemas_common_idinput", + "community": 12, + "norm_label": "idinput" + }, + { + "label": "StatusInput", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_schemas_common_statusinput", + "community": 12, + "norm_label": "statusinput" + }, + { + "label": "DeleteInput", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_schemas_common_deleteinput", + "community": 12, + "norm_label": "deleteinput" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/crm/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_init", + "community": 307, + "norm_label": "__init__.py" + }, + { + "label": "clue.py", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_clue", + "community": 7, + "norm_label": "clue.py" + }, + { + "label": "ClueListBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluelistbody", + "community": 7, + "norm_label": "cluelistbody" + }, + { + "label": "ClueCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluecreatebody", + "community": 7, + "norm_label": "cluecreatebody" + }, + { + "label": "ClueUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueupdatebody", + "community": 7, + "norm_label": "clueupdatebody" + }, + { + "label": "ClueDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluedeletebody", + "community": 7, + "norm_label": "cluedeletebody" + }, + { + "label": "ClueAssignBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueassignbody", + "community": 7, + "norm_label": "clueassignbody" + }, + { + "label": "ClueConvertBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueconvertbody", + "community": 7, + "norm_label": "clueconvertbody" + }, + { + "label": "ClueStatusBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluestatusbody", + "community": 7, + "norm_label": "cluestatusbody" + }, + { + "label": "ClueLevelBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluelevelbody", + "community": 7, + "norm_label": "cluelevelbody" + }, + { + "label": "ClueInvalidBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueinvalidbody", + "community": 7, + "norm_label": "clueinvalidbody" + }, + { + "label": "ClueFollowListBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowlistbody", + "community": 7, + "norm_label": "cluefollowlistbody" + }, + { + "label": "ClueFollowCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowcreatebody", + "community": 7, + "norm_label": "cluefollowcreatebody" + }, + { + "label": "ClueFollowDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowdeletebody", + "community": 7, + "norm_label": "cluefollowdeletebody" + }, + { + "label": "ClueFollowUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowupdatebody", + "community": 7, + "norm_label": "cluefollowupdatebody" + }, + { + "label": "ClueStatisticsBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluestatisticsbody", + "community": 7, + "norm_label": "cluestatisticsbody" + }, + { + "label": "CRM \u7ebf\u7d22\u7ba1\u7406 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_clue_rationale_1", + "community": 7, + "norm_label": "crm \u7ebf\u7d22\u7ba1\u7406 pydantic schemas" + }, + { + "label": "contact.py", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_contact", + "community": 12, + "norm_label": "contact.py" + }, + { + "label": "ContactListBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactlistbody", + "community": 7, + "norm_label": "contactlistbody" + }, + { + "label": "ContactCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactcreatebody", + "community": 12, + "norm_label": "contactcreatebody" + }, + { + "label": "ContactUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactupdatebody", + "community": 12, + "norm_label": "contactupdatebody" + }, + { + "label": "ContactDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactdeletebody", + "community": 12, + "norm_label": "contactdeletebody" + }, + { + "label": "ContactDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactdetailbody", + "community": 12, + "norm_label": "contactdetailbody" + }, + { + "label": "ContactByCustomerBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactbycustomerbody", + "community": 12, + "norm_label": "contactbycustomerbody" + }, + { + "label": "ContactSetPrimaryBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactsetprimarybody", + "community": 12, + "norm_label": "contactsetprimarybody" + }, + { + "label": "CRM \u8054\u7cfb\u4eba Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_contact_rationale_1", + "community": 12, + "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" + }, + { + "label": "contract.py", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_contract", + "community": 1, + "norm_label": "contract.py" + }, + { + "label": "ContractProductPriceTierItem", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractproductpricetieritem", + "community": 1, + "norm_label": "contractproductpricetieritem" + }, + { + "label": "ContractProductItem", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractproductitem", + "community": 1, + "norm_label": "contractproductitem" + }, + { + "label": "ContractListQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractlistquery", + "community": 1, + "norm_label": "contractlistquery" + }, + { + "label": "ContractCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractcreatebody", + "community": 1, + "norm_label": "contractcreatebody" + }, + { + "label": "ContractUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L149", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractupdatebody", + "community": 1, + "norm_label": "contractupdatebody" + }, + { + "label": "ContractSubmitBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractsubmitbody", + "community": 1, + "norm_label": "contractsubmitbody" + }, + { + "label": "ContractBatchSubmitBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractbatchsubmitbody", + "community": 1, + "norm_label": "contractbatchsubmitbody" + }, + { + "label": "ContractWithdrawBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L165", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractwithdrawbody", + "community": 1, + "norm_label": "contractwithdrawbody" + }, + { + "label": "ContractStatusBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractstatusbody", + "community": 1, + "norm_label": "contractstatusbody" + }, + { + "label": "ContractInvalidBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L175", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractinvalidbody", + "community": 1, + "norm_label": "contractinvalidbody" + }, + { + "label": "ContractTemplateSaveBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L181", + "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplatesavebody", + "community": 1, + "norm_label": "contracttemplatesavebody" + }, + { + "label": "ContractDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L187", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractdeletebody", + "community": 1, + "norm_label": "contractdeletebody" + }, + { + "label": "ContractApprovalActionBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalactionbody", + "community": 1, + "norm_label": "contractapprovalactionbody" + }, + { + "label": "ContractUploadFileBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L203", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractuploadfilebody", + "community": 1, + "norm_label": "contractuploadfilebody" + }, + { + "label": "ContractUploadAttachmentsBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L208", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractuploadattachmentsbody", + "community": 1, + "norm_label": "contractuploadattachmentsbody" + }, + { + "label": "ContractExportBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractexportbody", + "community": 1, + "norm_label": "contractexportbody" + }, + { + "label": "ContractStatisticsOverviewQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L221", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractstatisticsoverviewquery", + "community": 1, + "norm_label": "contractstatisticsoverviewquery" + }, + { + "label": "ContractStatisticsTrendQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L227", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractstatisticstrendquery", + "community": 1, + "norm_label": "contractstatisticstrendquery" + }, + { + "label": "ContractRenewBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractrenewbody", + "community": 1, + "norm_label": "contractrenewbody" + }, + { + "label": "ContractApprovalPassBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L237", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalpassbody", + "community": 1, + "norm_label": "contractapprovalpassbody" + }, + { + "label": "ContractApprovalRejectBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L242", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalrejectbody", + "community": 1, + "norm_label": "contractapprovalrejectbody" + }, + { + "label": "ContractApprovalRefreshNamesBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", + "community": 33, + "norm_label": "contractapprovalrefreshnamesbody" + }, + { + "label": "ContractApprovalListQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovallistquery", + "community": 33, + "norm_label": "contractapprovallistquery" + }, + { + "label": "ContractChangeListQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L263", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangelistquery", + "community": 33, + "norm_label": "contractchangelistquery" + }, + { + "label": "ContractTemplateListQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L275", + "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplatelistquery", + "community": 33, + "norm_label": "contracttemplatelistquery" + }, + { + "label": "ContractSignBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L286", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractsignbody", + "community": 1, + "norm_label": "contractsignbody" + }, + { + "label": "ContractBatchAssignBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L293", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractbatchassignbody", + "community": 1, + "norm_label": "contractbatchassignbody" + }, + { + "label": "ContractChangeCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L299", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangecreatebody", + "community": 1, + "norm_label": "contractchangecreatebody" + }, + { + "label": "ContractChangeUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L314", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangeupdatebody", + "community": 1, + "norm_label": "contractchangeupdatebody" + }, + { + "label": "ContractChangeSubmitBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L318", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangesubmitbody", + "community": 1, + "norm_label": "contractchangesubmitbody" + }, + { + "label": "ContractChangeExportBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L324", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangeexportbody", + "community": 33, + "norm_label": "contractchangeexportbody" + }, + { + "label": "ContractTemplateCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplatecreatebody", + "community": 1, + "norm_label": "contracttemplatecreatebody" + }, + { + "label": "ContractTemplateUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L350", + "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplateupdatebody", + "community": 1, + "norm_label": "contracttemplateupdatebody" + }, + { + "label": "ContractTemplateExportBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L354", + "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplateexportbody", + "community": 33, + "norm_label": "contracttemplateexportbody" + }, + { + "label": "ContractApprovalTransferBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L358", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovaltransferbody", + "community": 1, + "norm_label": "contractapprovaltransferbody" + }, + { + "label": "ContractApprovalExportBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L364", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalexportbody", + "community": 33, + "norm_label": "contractapprovalexportbody" + }, + { + "label": "CRM \u5408\u540c Pydantic Schemas \u2014 \u5bf9\u7167 CrmContractBo / CrmContractVo", + "file_type": "rationale", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_1", + "community": 1, + "norm_label": "crm \u5408\u540c pydantic schemas \u2014 \u5bf9\u7167 crmcontractbo / crmcontractvo" + }, + { + "label": "GET /contract/list \u67e5\u8be2\u53c2\u6570\uff08\u5bf9\u9f50 CrmContractBo + pageNum/pageSize\uff09", + "file_type": "rationale", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_56", + "community": 1, + "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)" + }, + { + "label": "POST /contract/approval \u2014 \u6309\u5408\u540c ID \u5ba1\u6279", + "file_type": "rationale", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L192", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_192", + "community": 1, + "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279" + }, + { + "label": "POST /contract/export \u7b5b\u9009\u6761\u4ef6\uff08\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570\uff09", + "file_type": "rationale", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L217", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_217", + "community": 1, + "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)" + }, + { + "label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa\uff0cparent \u7531\u8def\u5f84\u63d0\u4f9b", + "file_type": "rationale", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L234", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_234", + "community": 1, + "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b" + }, + { + "label": "contract_approver_setting.py", + "file_type": "code", + "source_file": "app/schemas/crm/contract_approver_setting.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_contract_approver_setting", + "community": 1, + "norm_label": "contract_approver_setting.py" + }, + { + "label": "ContractApproverSettingSaveBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract_approver_setting.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_crm_contract_approver_setting_contractapproversettingsavebody", + "community": 1, + "norm_label": "contractapproversettingsavebody" + }, + { + "label": "customer.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_customer", + "community": 12, + "norm_label": "customer.py" + }, + { + "label": "CustomerOptionsBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_schemas_crm_customer_customeroptionsbody", + "community": 12, + "norm_label": "customeroptionsbody" + }, + { + "label": "CustomerListBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerlistbody", + "community": 7, + "norm_label": "customerlistbody" + }, + { + "label": ".to_list_kwargs()", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerlistbody_to_list_kwargs", + "community": 7, + "norm_label": ".to_list_kwargs()" + }, + { + "label": "CustomerCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_schemas_crm_customer_customercreatebody", + "community": 12, + "norm_label": "customercreatebody" + }, + { + "label": "._forbid_legacy_invoice_fields()", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_schemas_crm_customer_customercreatebody_forbid_legacy_invoice_fields", + "community": 19, + "norm_label": "._forbid_legacy_invoice_fields()" + }, + { + "label": "CustomerUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerupdatebody", + "community": 12, + "norm_label": "customerupdatebody" + }, + { + "label": "._forbid_legacy_invoice_fields()", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerupdatebody_forbid_legacy_invoice_fields", + "community": 19, + "norm_label": "._forbid_legacy_invoice_fields()" + }, + { + "label": "CustomerDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerdeletebody", + "community": 12, + "norm_label": "customerdeletebody" + }, + { + "label": "CustomerDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerdetailbody", + "community": 12, + "norm_label": "customerdetailbody" + }, + { + "label": "CustomerTransferBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_schemas_crm_customer_customertransferbody", + "community": 12, + "norm_label": "customertransferbody" + }, + { + "label": "CustomerIntoPoolBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerintopoolbody", + "community": 12, + "norm_label": "customerintopoolbody" + }, + { + "label": "CustomerDealBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerdealbody", + "community": 12, + "norm_label": "customerdealbody" + }, + { + "label": "CustomerClaimBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L269", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerclaimbody", + "community": 12, + "norm_label": "customerclaimbody" + }, + { + "label": "CustomerAssignPoolBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L278", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerassignpoolbody", + "community": 12, + "norm_label": "customerassignpoolbody" + }, + { + "label": "CustomerCheckDuplicateBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L289", + "_origin": "ast", + "id": "app_schemas_crm_customer_customercheckduplicatebody", + "community": 12, + "norm_label": "customercheckduplicatebody" + }, + { + "label": "CRM \u5ba2\u6237\u7ba1\u7406 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_1", + "community": 12, + "norm_label": "crm \u5ba2\u6237\u7ba1\u7406 pydantic schemas" + }, + { + "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\u8bf7\u6c42\u4f53\uff08\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff09", + "file_type": "rationale", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_13", + "community": 12, + "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\u8bf7\u6c42\u4f53(\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)" + }, + { + "label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570\uff0c\u4f9b API \u4e0e CRUD \u5171\u7528\u3002", + "file_type": "rationale", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_55", + "community": 7, + "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002" + }, + { + "label": "customer_follow.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow", + "community": 12, + "norm_label": "customer_follow.py" + }, + { + "label": "CustomerFollowListBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowlistbody", + "community": 12, + "norm_label": "customerfollowlistbody" + }, + { + "label": "CustomerFollowCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowcreatebody", + "community": 12, + "norm_label": "customerfollowcreatebody" + }, + { + "label": "CustomerFollowUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowupdatebody", + "community": 12, + "norm_label": "customerfollowupdatebody" + }, + { + "label": "CustomerFollowDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowdeletebody", + "community": 12, + "norm_label": "customerfollowdeletebody" + }, + { + "label": "CustomerFollowDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowdetailbody", + "community": 12, + "norm_label": "customerfollowdetailbody" + }, + { + "label": "CustomerFollowByCustomerBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowbycustomerbody", + "community": 12, + "norm_label": "customerfollowbycustomerbody" + }, + { + "label": "CRM \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_customer_follow_rationale_1", + "community": 12, + "norm_label": "crm \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 pydantic schemas" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool", + "community": 193, + "norm_label": "customer_pool.py" + }, + { + "label": "PoolCustomerListBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolcustomerlistbody", + "community": 193, + "norm_label": "poolcustomerlistbody" + }, + { + "label": "PoolAssignBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolassignbody", + "community": 193, + "norm_label": "poolassignbody" + }, + { + "label": "PoolClaimBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolclaimbody", + "community": 193, + "norm_label": "poolclaimbody" + }, + { + "label": "PoolRecordListBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolrecordlistbody", + "community": 193, + "norm_label": "poolrecordlistbody" + }, + { + "label": "PoolRecordDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolrecorddetailbody", + "community": 193, + "norm_label": "poolrecorddetailbody" + }, + { + "label": "CRM \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_rationale_1", + "community": 193, + "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 pydantic schemas" + }, + { + "label": "invoice_info.py", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_invoice_info", + "community": 7, + "norm_label": "invoice_info.py" + }, + { + "label": "InvoiceInfoByCustomerBody", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", + "community": 7, + "norm_label": "invoiceinfobycustomerbody" + }, + { + "label": "InvoiceInfoCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfocreatebody", + "community": 7, + "norm_label": "invoiceinfocreatebody" + }, + { + "label": "InvoiceInfoUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfoupdatebody", + "community": 7, + "norm_label": "invoiceinfoupdatebody" + }, + { + "label": "InvoiceInfoDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfodeletebody", + "community": 7, + "norm_label": "invoiceinfodeletebody" + }, + { + "label": "InvoiceInfoSetDefaultBody", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody", + "community": 7, + "norm_label": "invoiceinfosetdefaultbody" + }, + { + "label": "CRM \u5ba2\u6237\u5f00\u7968\u4fe1\u606f Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_invoice_info_rationale_1", + "community": 7, + "norm_label": "crm \u5ba2\u6237\u5f00\u7968\u4fe1\u606f pydantic schemas" + }, + { + "label": "opportunity.py", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_opportunity", + "community": 7, + "norm_label": "opportunity.py" + }, + { + "label": "OpportunityListBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitylistbody", + "community": 7, + "norm_label": "opportunitylistbody" + }, + { + "label": "OpportunityDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitydetailbody", + "community": 7, + "norm_label": "opportunitydetailbody" + }, + { + "label": "OpportunityCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitycreatebody", + "community": 7, + "norm_label": "opportunitycreatebody" + }, + { + "label": "OpportunityUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityupdatebody", + "community": 7, + "norm_label": "opportunityupdatebody" + }, + { + "label": "OpportunityDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitydeletebody", + "community": 7, + "norm_label": "opportunitydeletebody" + }, + { + "label": "OpportunityAssignBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityassignbody", + "community": 7, + "norm_label": "opportunityassignbody" + }, + { + "label": "OpportunityChangeStageBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitychangestagebody", + "community": 7, + "norm_label": "opportunitychangestagebody" + }, + { + "label": "OpportunityMarkWonBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitymarkwonbody", + "community": 7, + "norm_label": "opportunitymarkwonbody" + }, + { + "label": "OpportunityMarkLostBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L97", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitymarklostbody", + "community": 7, + "norm_label": "opportunitymarklostbody" + }, + { + "label": "OpportunityBatchUpdateStageBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L107", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", + "community": 7, + "norm_label": "opportunitybatchupdatestagebody" + }, + { + "label": "OpportunityBatchUpdateExpectDateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", + "community": 7, + "norm_label": "opportunitybatchupdateexpectdatebody" + }, + { + "label": "OpportunityStageLogListBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitystageloglistbody", + "community": 7, + "norm_label": "opportunitystageloglistbody" + }, + { + "label": "OpportunityStatisticsBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "community": 7, + "norm_label": "opportunitystatisticsbody" + }, + { + "label": "OpportunityKanbanBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitykanbanbody", + "community": 7, + "norm_label": "opportunitykanbanbody" + }, + { + "label": "OpportunityFollowListBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L148", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowlistbody", + "community": 7, + "norm_label": "opportunityfollowlistbody" + }, + { + "label": "OpportunityFollowDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowdetailbody", + "community": 7, + "norm_label": "opportunityfollowdetailbody" + }, + { + "label": "OpportunityFollowCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L162", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowcreatebody", + "community": 7, + "norm_label": "opportunityfollowcreatebody" + }, + { + "label": "OpportunityFollowUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowupdatebody", + "community": 7, + "norm_label": "opportunityfollowupdatebody" + }, + { + "label": "OpportunityFollowDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowdeletebody", + "community": 7, + "norm_label": "opportunityfollowdeletebody" + }, + { + "label": "OpportunityProductListBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L186", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductlistbody", + "community": 7, + "norm_label": "opportunityproductlistbody" + }, + { + "label": "OpportunityProductByOpportunityBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", + "community": 7, + "norm_label": "opportunityproductbyopportunitybody" + }, + { + "label": "OpportunityProductDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L202", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductdetailbody", + "community": 7, + "norm_label": "opportunityproductdetailbody" + }, + { + "label": "OpportunityProductCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L208", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "community": 7, + "norm_label": "opportunityproductcreatebody" + }, + { + "label": "OpportunityProductBatchAddBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L225", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", + "community": 7, + "norm_label": "opportunityproductbatchaddbody" + }, + { + "label": "OpportunityProductUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L232", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductupdatebody", + "community": 7, + "norm_label": "opportunityproductupdatebody" + }, + { + "label": "OpportunityProductDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L236", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductdeletebody", + "community": 7, + "norm_label": "opportunityproductdeletebody" + }, + { + "label": "CRM \u5546\u673a\u7ba1\u7406 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_rationale_1", + "community": 7, + "norm_label": "crm \u5546\u673a\u7ba1\u7406 pydantic schemas" + }, + { + "label": "pool_rule.py", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule", + "community": 171, + "norm_label": "pool_rule.py" + }, + { + "label": "PoolRuleListBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolrulelistbody", + "community": 171, + "norm_label": "poolrulelistbody" + }, + { + "label": "PoolRuleDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruledetailbody", + "community": 171, + "norm_label": "poolruledetailbody" + }, + { + "label": "PoolRuleAddBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleaddbody", + "community": 171, + "norm_label": "poolruleaddbody" + }, + { + "label": "PoolRuleUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleupdatebody", + "community": 171, + "norm_label": "poolruleupdatebody" + }, + { + "label": "PoolRuleDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruledeletebody", + "community": 171, + "norm_label": "poolruledeletebody" + }, + { + "label": "PoolRuleUpdateStatusBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", + "community": 171, + "norm_label": "poolruleupdatestatusbody" + }, + { + "label": "PoolRuleExecuteBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleexecutebody", + "community": 171, + "norm_label": "poolruleexecutebody" + }, + { + "label": "CRM \u5ba2\u6237\u516c\u6d77\u6c60\u89c4\u5219 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_rationale_1", + "community": 171, + "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u89c4\u5219 pydantic schemas" + }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_price_letter", + "community": 7, + "norm_label": "price_letter.py" + }, + { + "label": "PriceLetterListBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_crm_price_letter_priceletterlistbody", + "community": 7, + "norm_label": "priceletterlistbody" + }, + { + "label": "PriceLetterDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_schemas_crm_price_letter_priceletterdetailbody", + "community": 7, + "norm_label": "priceletterdetailbody" + }, + { + "label": "PriceLetterCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_schemas_crm_price_letter_pricelettercreatebody", + "community": 7, + "norm_label": "pricelettercreatebody" + }, + { + "label": "PriceLetterUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_schemas_crm_price_letter_priceletterupdatebody", + "community": 7, + "norm_label": "priceletterupdatebody" + }, + { + "label": "PriceLetterVoidBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_schemas_crm_price_letter_pricelettervoidbody", + "community": 7, + "norm_label": "pricelettervoidbody" + }, + { + "label": "CRM \u8c03\u4ef7\u51fd Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_price_letter_rationale_1", + "community": 7, + "norm_label": "crm \u8c03\u4ef7\u51fd pydantic schemas" + }, + { + "label": "product.py", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_product", + "community": 50, + "norm_label": "product.py" + }, + { + "label": "ProductCategoryCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_schemas_crm_product_productcategorycreatebody", + "community": 50, + "norm_label": "productcategorycreatebody" + }, + { + "label": "ProductCategoryUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_schemas_crm_product_productcategoryupdatebody", + "community": 50, + "norm_label": "productcategoryupdatebody" + }, + { + "label": "CategoryDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_schemas_crm_product_categorydeletebody", + "community": 50, + "norm_label": "categorydeletebody" + }, + { + "label": "ProductCategoryTreeBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_schemas_crm_product_productcategorytreebody", + "community": 50, + "norm_label": "productcategorytreebody" + }, + { + "label": "ProductUpdateStatusBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_schemas_crm_product_productupdatestatusbody", + "community": 7, + "norm_label": "productupdatestatusbody" + }, + { + "label": "ProductListBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_schemas_crm_product_productlistbody", + "community": 7, + "norm_label": "productlistbody" + }, + { + "label": "ProductBrandItem", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_schemas_crm_product_productbranditem", + "community": 50, + "norm_label": "productbranditem" + }, + { + "label": "ProductAliasItem", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_schemas_crm_product_productaliasitem", + "community": 50, + "norm_label": "productaliasitem" + }, + { + "label": "ProductCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_schemas_crm_product_productcreatebody", + "community": 7, + "norm_label": "productcreatebody" + }, + { + "label": "ProductUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_schemas_crm_product_productupdatebody", + "community": 50, + "norm_label": "productupdatebody" + }, + { + "label": "ProductDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L175", + "_origin": "ast", + "id": "app_schemas_crm_product_productdetailbody", + "community": 7, + "norm_label": "productdetailbody" + }, + { + "label": "ProductDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L181", + "_origin": "ast", + "id": "app_schemas_crm_product_productdeletebody", + "community": 50, + "norm_label": "productdeletebody" + }, + { + "label": "ProductOptionsBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_schemas_crm_product_productoptionsbody", + "community": 7, + "norm_label": "productoptionsbody" + }, + { + "label": "CRM \u4ea7\u54c1\u6a21\u5757 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/product.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_product_rationale_1", + "community": 50, + "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 pydantic schemas" + }, + { + "label": "\u4ea7\u54c1\u5206\u7c7b\u6811\u67e5\u8be2\uff08\u5bc6\u6587\u89e3\u5bc6\u540e\u987b\u7528 Pydantic \u7ed1\u5b9a\uff0c\u88f8 dict=None \u5728\u90e8\u5206\u94fe\u8def\u4e0b\u4f1a\u4e22 body\uff09", + "file_type": "rationale", + "source_file": "app/schemas/crm/product.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_schemas_crm_product_rationale_48", + "community": 50, + "norm_label": "\u4ea7\u54c1\u5206\u7c7b\u6811\u67e5\u8be2(\u5bc6\u6587\u89e3\u5bc6\u540e\u987b\u7528 pydantic \u7ed1\u5b9a,\u88f8 dict=none \u5728\u90e8\u5206\u94fe\u8def\u4e0b\u4f1a\u4e22 body)" + }, + { + "label": "quote.py", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_quote", + "community": 27, + "norm_label": "quote.py" + }, + { + "label": "QuoteProductItem", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductitem", + "community": 27, + "norm_label": "quoteproductitem" + }, + { + "label": "QuoteListBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotelistbody", + "community": 27, + "norm_label": "quotelistbody" + }, + { + "label": "QuoteDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotedetailbody", + "community": 27, + "norm_label": "quotedetailbody" + }, + { + "label": "QuoteDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotedeletebody", + "community": 27, + "norm_label": "quotedeletebody" + }, + { + "label": "QuoteCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotecreatebody", + "community": 27, + "norm_label": "quotecreatebody" + }, + { + "label": "QuoteUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteupdatebody", + "community": 27, + "norm_label": "quoteupdatebody" + }, + { + "label": "QuoteSubmitBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L107", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotesubmitbody", + "community": 27, + "norm_label": "quotesubmitbody" + }, + { + "label": "QuoteTemplateSaveBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotetemplatesavebody", + "community": 27, + "norm_label": "quotetemplatesavebody" + }, + { + "label": "QuoteTemplateGetBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotetemplategetbody", + "community": 27, + "norm_label": "quotetemplategetbody" + }, + { + "label": "QuotePdfBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotepdfbody", + "community": 27, + "norm_label": "quotepdfbody" + }, + { + "label": "QuoteShareGenerateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotesharegeneratebody", + "community": 27, + "norm_label": "quotesharegeneratebody" + }, + { + "label": "QuoteAcceptBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteacceptbody", + "community": 27, + "norm_label": "quoteacceptbody" + }, + { + "label": "QuoteRejectBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoterejectbody", + "community": 27, + "norm_label": "quoterejectbody" + }, + { + "label": "QuoteToContractBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotetocontractbody", + "community": 27, + "norm_label": "quotetocontractbody" + }, + { + "label": "QuoteNewVersionBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L152", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotenewversionbody", + "community": 27, + "norm_label": "quotenewversionbody" + }, + { + "label": "QuoteVersionsBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteversionsbody", + "community": 27, + "norm_label": "quoteversionsbody" + }, + { + "label": "QuoteInvalidBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L162", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteinvalidbody", + "community": 27, + "norm_label": "quoteinvalidbody" + }, + { + "label": "QuoteStatisticsOverviewBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotestatisticsoverviewbody", + "community": 27, + "norm_label": "quotestatisticsoverviewbody" + }, + { + "label": "QuoteStatisticsTrendBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L173", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotestatisticstrendbody", + "community": 27, + "norm_label": "quotestatisticstrendbody" + }, + { + "label": "QuoteProductListBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L179", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductlistbody", + "community": 27, + "norm_label": "quoteproductlistbody" + }, + { + "label": "QuoteProductCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductcreatebody", + "community": 27, + "norm_label": "quoteproductcreatebody" + }, + { + "label": "QuoteProductUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L205", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductupdatebody", + "community": 27, + "norm_label": "quoteproductupdatebody" + }, + { + "label": "QuoteProductDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductdeletebody", + "community": 27, + "norm_label": "quoteproductdeletebody" + }, + { + "label": "QuoteApprovalListBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L213", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovallistbody", + "community": 27, + "norm_label": "quoteapprovallistbody" + }, + { + "label": "QuoteApprovalApproveBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L217", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalapprovebody", + "community": 27, + "norm_label": "quoteapprovalapprovebody" + }, + { + "label": "QuoteApprovalWithdrawBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L224", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalwithdrawbody", + "community": 27, + "norm_label": "quoteapprovalwithdrawbody" + }, + { + "label": "QuoteApprovalRefreshNamesBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L229", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody", + "community": 27, + "norm_label": "quoteapprovalrefreshnamesbody" + }, + { + "label": "QuoteShareLogListBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteshareloglistbody", + "community": 27, + "norm_label": "quoteshareloglistbody" + }, + { + "label": "QuoteShareLogStatisticsBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L237", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotesharelogstatisticsbody", + "community": 27, + "norm_label": "quotesharelogstatisticsbody" + }, + { + "label": "CRM \u62a5\u4ef7\u5355 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_quote_rationale_1", + "community": 27, + "norm_label": "crm \u62a5\u4ef7\u5355 pydantic schemas" + }, + { + "label": "quote_approver_setting.py", + "file_type": "code", + "source_file": "app/schemas/crm/quote_approver_setting.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_quote_approver_setting", + "community": 27, + "norm_label": "quote_approver_setting.py" + }, + { + "label": "QuoteApproverSettingSaveBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote_approver_setting.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_crm_quote_approver_setting_quoteapproversettingsavebody", + "community": 27, + "norm_label": "quoteapproversettingsavebody" + }, + { + "label": "statistics.py", + "file_type": "code", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_statistics", + "community": 7, + "norm_label": "statistics.py" + }, + { + "label": "StatisticsBody", + "file_type": "code", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_statistics_statisticsbody", + "community": 7, + "norm_label": "statisticsbody" + }, + { + "label": "CRM \u7edf\u8ba1\u5206\u6790 Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_statistics_rationale_1", + "community": 7, + "norm_label": "crm \u7edf\u8ba1\u5206\u6790 pydantic schemas" + }, + { + "label": "supplier_info.py", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info", + "community": 60, + "norm_label": "supplier_info.py" + }, + { + "label": "SupplierInfoListBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfolistbody", + "community": 7, + "norm_label": "supplierinfolistbody" + }, + { + "label": "SupplierInfoListAllBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfolistallbody", + "community": 60, + "norm_label": "supplierinfolistallbody" + }, + { + "label": "SupplierInfoDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfodetailbody", + "community": 60, + "norm_label": "supplierinfodetailbody" + }, + { + "label": "SupplierInfoCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfocreatebody", + "community": 60, + "norm_label": "supplierinfocreatebody" + }, + { + "label": "SupplierInfoUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfoupdatebody", + "community": 60, + "norm_label": "supplierinfoupdatebody" + }, + { + "label": "SupplierInfoDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfodeletebody", + "community": 60, + "norm_label": "supplierinfodeletebody" + }, + { + "label": "CRM \u4f9b\u65b9\u4fe1\u606f Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_rationale_1", + "community": 60, + "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f pydantic schemas" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/db/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_db_init", + "community": 264, + "norm_label": "__init__.py" + }, + { + "label": "\u5730\u78c5\uff08db\uff09Pydantic schemas \u2014 \u5bf9\u9f50\u539f simple-dibang-xiaoshou \u5951\u7ea6\u3002", + "file_type": "rationale", + "source_file": "app/schemas/db/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_db_init_rationale_1", + "community": 264, + "norm_label": "\u5730\u78c5(db)pydantic schemas \u2014 \u5bf9\u9f50\u539f simple-dibang-xiaoshou \u5951\u7ea6\u3002" + }, + { + "label": "dashboard.py", + "file_type": "code", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_db_dashboard", + "community": 51, + "norm_label": "dashboard.py" + }, + { + "label": "DashboardStats", + "file_type": "code", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_db_dashboard_dashboardstats", + "community": 51, + "norm_label": "dashboardstats" + }, + { + "label": "DashboardCargoStat", + "file_type": "code", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_schemas_db_dashboard_dashboardcargostat", + "community": 51, + "norm_label": "dashboardcargostat" + }, + { + "label": "DashboardPartnerCargoStat", + "file_type": "code", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_schemas_db_dashboard_dashboardpartnercargostat", + "community": 51, + "norm_label": "dashboardpartnercargostat" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_db_inventory", + "community": 2, + "norm_label": "inventory.py" + }, + { + "label": "InboundOutboundBase", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_db_inventory_inboundoutboundbase", + "community": 2, + "norm_label": "inboundoutboundbase" + }, + { + "label": "InboundOutboundCreate", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_db_inventory_inboundoutboundcreate", + "community": 2, + "norm_label": "inboundoutboundcreate" + }, + { + "label": "InboundOutboundUpdate", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_schemas_db_inventory_inboundoutboundupdate", + "community": 2, + "norm_label": "inboundoutboundupdate" + }, + { + "label": "CreateLinkForPlanPayload", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_schemas_db_inventory_createlinkforplanpayload", + "community": 2, + "norm_label": "createlinkforplanpayload" + }, + { + "label": "InboundOutboundRead", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_schemas_db_inventory_inboundoutboundread", + "community": 2, + "norm_label": "inboundoutboundread" + }, + { + "label": "plans.py", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_db_plans", + "community": 24, + "norm_label": "plans.py" + }, + { + "label": "PurchasePlanBase", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanbase", + "community": 24, + "norm_label": "purchaseplanbase" + }, + { + "label": "PurchasePlanCreate", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplancreate", + "community": 24, + "norm_label": "purchaseplancreate" + }, + { + "label": "PurchasePlanUpdate", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanupdate", + "community": 24, + "norm_label": "purchaseplanupdate" + }, + { + "label": "PurchasePlanRead", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanread", + "community": 24, + "norm_label": "purchaseplanread" + }, + { + "label": "PurchasePlanWithFillLink", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanwithfilllink", + "community": 24, + "norm_label": "purchaseplanwithfilllink" + }, + { + "label": "public_inventory.py", + "file_type": "code", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_db_public_inventory", + "community": 111, + "norm_label": "public_inventory.py" + }, + { + "label": "PublicInventoryFeedback", + "file_type": "code", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_db_public_inventory_publicinventoryfeedback", + "community": 111, + "norm_label": "publicinventoryfeedback" + }, + { + "label": "PublicInventoryPageRead", + "file_type": "code", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_schemas_db_public_inventory_publicinventorypageread", + "community": 111, + "norm_label": "publicinventorypageread" + }, + { + "label": "InventorySiteUrlRead", + "file_type": "code", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_schemas_db_public_inventory_inventorysiteurlread", + "community": 2, + "norm_label": "inventorysiteurlread" + }, + { + "label": "weighing.py", + "file_type": "code", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_db_weighing", + "community": 62, + "norm_label": "weighing.py" + }, + { + "label": "WeighingSlipBase", + "file_type": "code", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_db_weighing_weighingslipbase", + "community": 62, + "norm_label": "weighingslipbase" + }, + { + "label": "WeighingSlipCreate", + "file_type": "code", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_schemas_db_weighing_weighingslipcreate", + "community": 62, + "norm_label": "weighingslipcreate" + }, + { + "label": "WeighingSlipUpdate", + "file_type": "code", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_schemas_db_weighing_weighingslipupdate", + "community": 62, + "norm_label": "weighingslipupdate" + }, + { + "label": "WeighingSlipRead", + "file_type": "code", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_schemas_db_weighing_weighingslipread", + "community": 62, + "norm_label": "weighingslipread" + }, + { + "label": "duty.py", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_duty", + "community": 44, + "norm_label": "duty.py" + }, + { + "label": "DutyAssignmentIn", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_schemas_duty_dutyassignmentin", + "community": 44, + "norm_label": "dutyassignmentin" + }, + { + "label": "DutySlotSaveIn", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_schemas_duty_dutyslotsavein", + "community": 44, + "norm_label": "dutyslotsavein" + }, + { + "label": "DutyDaySaveBody", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_schemas_duty_dutydaysavebody", + "community": 44, + "norm_label": "dutydaysavebody" + }, + { + "label": "DutyLinkBody", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_schemas_duty_dutylinkbody", + "community": 44, + "norm_label": "dutylinkbody" + }, + { + "label": "DutyGrabBody", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_schemas_duty_dutygrabbody", + "community": 160, + "norm_label": "dutygrabbody" + }, + { + "label": "\u503c\u73ed\u6392\u73ed Pydantic schemas", + "file_type": "rationale", + "source_file": "app/schemas/duty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_duty_rationale_1", + "community": 44, + "norm_label": "\u503c\u73ed\u6392\u73ed pydantic schemas" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/schemas/leave.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_leave", + "community": 160, + "norm_label": "leave.py" + }, + { + "label": "LeaveCreate", + "file_type": "code", + "source_file": "app/schemas/leave.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_leave_leavecreate", + "community": 160, + "norm_label": "leavecreate" + }, + { + "label": "LeaveUpdate", + "file_type": "code", + "source_file": "app/schemas/leave.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_schemas_leave_leaveupdate", + "community": 160, + "norm_label": "leaveupdate" + }, + { + "label": "LeaveResponse", + "file_type": "code", + "source_file": "app/schemas/leave.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_schemas_leave_leaveresponse", + "community": 160, + "norm_label": "leaveresponse" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "app/schemas/leave.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_schemas_leave_config", + "community": 160, + "norm_label": "config" + }, + { + "label": "Pydantic schemas - \u8bf7\u5047\u7533\u8bf7", + "file_type": "rationale", + "source_file": "app/schemas/leave.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_leave_rationale_1", + "community": 160, + "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/schemas/menu.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_menu", + "community": 12, + "norm_label": "menu.py" + }, + { + "label": "MenuMeta", + "file_type": "code", + "source_file": "app/schemas/menu.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_menu_menumeta", + "community": 12, + "norm_label": "menumeta" + }, + { + "label": "MenuItem", + "file_type": "code", + "source_file": "app/schemas/menu.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_schemas_menu_menuitem", + "community": 12, + "norm_label": "menuitem" + }, + { + "label": "MenuListResponse", + "file_type": "code", + "source_file": "app/schemas/menu.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_schemas_menu_menulistresponse", + "community": 12, + "norm_label": "menulistresponse" + }, + { + "label": "menu_favorite.py", + "file_type": "code", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_menu_favorite", + "community": 3, + "norm_label": "menu_favorite.py" + }, + { + "label": "MenuFavoriteCreateBody", + "file_type": "code", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_menu_favorite_menufavoritecreatebody", + "community": 3, + "norm_label": "menufavoritecreatebody" + }, + { + "label": "MenuFavoriteDeleteBody", + "file_type": "code", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_schemas_menu_favorite_menufavoritedeletebody", + "community": 3, + "norm_label": "menufavoritedeletebody" + }, + { + "label": "MenuFavoriteReorderBody", + "file_type": "code", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_schemas_menu_favorite_menufavoritereorderbody", + "community": 3, + "norm_label": "menufavoritereorderbody" + }, + { + "label": "\u6536\u85cf\u83dc\u5355\u5b8c\u6574\u6709\u5e8f\u5217\u8868\uff08paths \u987b\u4e0e\u5f53\u524d\u6709\u6548\u6536\u85cf\u96c6\u5408\u4e00\u81f4\uff09", + "file_type": "rationale", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_schemas_menu_favorite_rationale_15", + "community": 3, + "norm_label": "\u6536\u85cf\u83dc\u5355\u5b8c\u6574\u6709\u5e8f\u5217\u8868(paths \u987b\u4e0e\u5f53\u524d\u6709\u6548\u6536\u85cf\u96c6\u5408\u4e00\u81f4)" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/monitor/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_monitor_init", + "community": 308, + "norm_label": "__init__.py" + }, + { + "label": "operlog.py", + "file_type": "code", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_monitor_operlog", + "community": 160, + "norm_label": "operlog.py" + }, + { + "label": "OperLogListBody", + "file_type": "code", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_monitor_operlog_operloglistbody", + "community": 160, + "norm_label": "operloglistbody" + }, + { + "label": "OperLogDetailBody", + "file_type": "code", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_schemas_monitor_operlog_operlogdetailbody", + "community": 160, + "norm_label": "operlogdetailbody" + }, + { + "label": "\u64cd\u4f5c\u65e5\u5fd7\uff08\u517c\u5bb9 RuoYi OperLog \u89c6\u56fe\uff09", + "file_type": "rationale", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_monitor_operlog_rationale_1", + "community": 160, + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_init", + "community": 0, + "norm_label": "__init__.py" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - Pydantic Schema", + "file_type": "rationale", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_init_rationale_1", + "community": 0, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema" + }, + { + "label": "base_data.py", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_base_data", + "community": 14, + "norm_label": "base_data.py" + }, + { + "label": "CarrierBase", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierbase", + "community": 14, + "norm_label": "carrierbase" + }, + { + "label": "CarrierQualificationBase", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierqualificationbase", + "community": 14, + "norm_label": "carrierqualificationbase" + }, + { + "label": "CarrierCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carriercreate", + "community": 14, + "norm_label": "carriercreate" + }, + { + "label": "CarrierUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierupdate", + "community": 14, + "norm_label": "carrierupdate" + }, + { + "label": "CarrierAuditReject", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierauditreject", + "community": 115, + "norm_label": "carrierauditreject" + }, + { + "label": "CarrierRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierread", + "community": 14, + "norm_label": "carrierread" + }, + { + "label": "carrier_to_read()", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrier_to_read", + "community": 14, + "norm_label": "carrier_to_read()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_pl_base_data_py_date", + "community": 14, + "norm_label": "date" + }, + { + "label": "VehiclePersonnelRow", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclepersonnelrow", + "community": 119, + "norm_label": "vehiclepersonnelrow" + }, + { + "label": "CertRow", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_schemas_pl_base_data_certrow", + "community": 119, + "norm_label": "certrow" + }, + { + "label": "CertRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_schemas_pl_base_data_certread", + "community": 71, + "norm_label": "certread" + }, + { + "label": "VehicleBase", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclebase", + "community": 64, + "norm_label": "vehiclebase" + }, + { + "label": "VehicleCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclecreate", + "community": 64, + "norm_label": "vehiclecreate" + }, + { + "label": "VehicleUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L196", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicleupdate", + "community": 64, + "norm_label": "vehicleupdate" + }, + { + "label": "VehicleRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L213", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicleread", + "community": 64, + "norm_label": "vehicleread" + }, + { + "label": "VehicleDetailRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledetailread", + "community": 109, + "norm_label": "vehicledetailread" + }, + { + "label": "PersonnelBase", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L239", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelbase", + "community": 115, + "norm_label": "personnelbase" + }, + { + "label": "PersonnelCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L263", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelcreate", + "community": 115, + "norm_label": "personnelcreate" + }, + { + "label": "PersonnelUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L268", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelupdate", + "community": 64, + "norm_label": "personnelupdate" + }, + { + "label": "PersonnelRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L286", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelread", + "community": 115, + "norm_label": "personnelread" + }, + { + "label": "PersonnelDetailRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L301", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personneldetailread", + "community": 115, + "norm_label": "personneldetailread" + }, + { + "label": "DriverBase", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L311", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverbase", + "community": 115, + "norm_label": "driverbase" + }, + { + "label": "DriverCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L324", + "_origin": "ast", + "id": "app_schemas_pl_base_data_drivercreate", + "community": 115, + "norm_label": "drivercreate" + }, + { + "label": "DriverUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverupdate", + "community": 115, + "norm_label": "driverupdate" + }, + { + "label": "DriverRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L342", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverread", + "community": 115, + "norm_label": "driverread" + }, + { + "label": "DriverListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L355", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverlistresponse", + "community": 115, + "norm_label": "driverlistresponse" + }, + { + "label": "VehicleDriverCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L365", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledrivercreate", + "community": 109, + "norm_label": "vehicledrivercreate" + }, + { + "label": "VehicleDriverRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L372", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledriverread", + "community": 14, + "norm_label": "vehicledriverread" + }, + { + "label": "CarrierListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L382", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierlistresponse", + "community": 115, + "norm_label": "carrierlistresponse" + }, + { + "label": "VehicleListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L387", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclelistresponse", + "community": 71, + "norm_label": "vehiclelistresponse" + }, + { + "label": "PersonnelListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L392", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnellistresponse", + "community": 14, + "norm_label": "personnellistresponse" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e Schema\uff08\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\u3001\u8bc1\u4e66\uff09", + "file_type": "rationale", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_base_data_rationale_1", + "community": 14, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e schema(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\u3001\u8bc1\u4e66)" + }, + { + "label": "datetime_parse.py", + "file_type": "code", + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_datetime_parse", + "community": 188, + "norm_label": "datetime_parse.py" + }, + { + "label": "parse_optional_plan_datetime()", + "file_type": "code", + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime", + "community": 188, + "norm_label": "parse_optional_plan_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_pl_datetime_parse_py_datetime", + "community": 188, + "norm_label": "datetime" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u76f8\u5173\u65e5\u671f\u65f6\u95f4\u89e3\u6790\uff1a\u524d\u7aef date-picker \u4ec5\u4f20 YYYY-MM-DD\u3002", + "file_type": "rationale", + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_datetime_parse_rationale_1", + "community": 188, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u76f8\u5173\u65e5\u671f\u65f6\u95f4\u89e3\u6790:\u524d\u7aef date-picker \u4ec5\u4f20 yyyy-mm-dd\u3002" + }, + { + "label": "freight.py", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_freight", + "community": 127, + "norm_label": "freight.py" + }, + { + "label": "FreightSettlementBase", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementbase", + "community": 127, + "norm_label": "freightsettlementbase" + }, + { + "label": "FreightSettlementCreate", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementcreate", + "community": 127, + "norm_label": "freightsettlementcreate" + }, + { + "label": ".check_ids()", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementcreate_check_ids", + "community": 127, + "norm_label": ".check_ids()" + }, + { + "label": "FreightSettlementUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementupdate", + "community": 127, + "norm_label": "freightsettlementupdate" + }, + { + "label": "FreightSettlementRead", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L50", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementread", + "community": 127, + "norm_label": "freightsettlementread" + }, + { + "label": "FreightSettlementListItem", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistitem", + "community": 127, + "norm_label": "freightsettlementlistitem" + }, + { + "label": "FreightSettlementTransportRead", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementtransportread", + "community": 127, + "norm_label": "freightsettlementtransportread" + }, + { + "label": "UnsettledPlanItem", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_schemas_pl_freight_unsettledplanitem", + "community": 127, + "norm_label": "unsettledplanitem" + }, + { + "label": "UnsettledPlanListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_schemas_pl_freight_unsettledplanlistresponse", + "community": 127, + "norm_label": "unsettledplanlistresponse" + }, + { + "label": "SettlementPlanSummary", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_schemas_pl_freight_settlementplansummary", + "community": 127, + "norm_label": "settlementplansummary" + }, + { + "label": "SettlementApprovalFlowItem", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_schemas_pl_freight_settlementapprovalflowitem", + "community": 127, + "norm_label": "settlementapprovalflowitem" + }, + { + "label": "FreightSettlementWithTransports", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementwithtransports", + "community": 127, + "norm_label": "freightsettlementwithtransports" + }, + { + "label": "FreightSettlementSubmitApprovalBody", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "community": 127, + "norm_label": "freightsettlementsubmitapprovalbody" + }, + { + "label": "FreightSettlementApprovalActionBody", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementapprovalactionbody", + "community": 127, + "norm_label": "freightsettlementapprovalactionbody" + }, + { + "label": "FreightSettlementDisburseBody", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L166", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementdisbursebody", + "community": 127, + "norm_label": "freightsettlementdisbursebody" + }, + { + "label": "RemittanceVoucherCreate", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L179", + "_origin": "ast", + "id": "app_schemas_pl_freight_remittancevouchercreate", + "community": 127, + "norm_label": "remittancevouchercreate" + }, + { + "label": "RemittanceVoucherRead", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_schemas_pl_freight_remittancevoucherread", + "community": 127, + "norm_label": "remittancevoucherread" + }, + { + "label": "FreightSettlementListQuery", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L207", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistquery", + "community": 127, + "norm_label": "freightsettlementlistquery" + }, + { + "label": "FreightSettlementListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistresponse", + "community": 127, + "norm_label": "freightsettlementlistresponse" + }, + { + "label": "FreightSettlementByTransportRead", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L221", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementbytransportread", + "community": 127, + "norm_label": "freightsettlementbytransportread" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_inventory", + "community": 0, + "norm_label": "inventory.py" + }, + { + "label": "InventoryRead", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventoryread", + "community": 0, + "norm_label": "inventoryread" + }, + { + "label": "InventoryTransactionRead", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorytransactionread", + "community": 0, + "norm_label": "inventorytransactionread" + }, + { + "label": "InventoryWarningRead", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorywarningread", + "community": 0, + "norm_label": "inventorywarningread" + }, + { + "label": "InventoryWarningUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorywarningupdate", + "community": 0, + "norm_label": "inventorywarningupdate" + }, + { + "label": "InventoryWarningThreshold", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorywarningthreshold", + "community": 0, + "norm_label": "inventorywarningthreshold" + }, + { + "label": "DocumentReminderRead", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_schemas_pl_inventory_documentreminderread", + "community": 0, + "norm_label": "documentreminderread" + }, + { + "label": "DocumentReminderUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_schemas_pl_inventory_documentreminderupdate", + "community": 0, + "norm_label": "documentreminderupdate" + }, + { + "label": "DocumentReminderStatsRead", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_schemas_pl_inventory_documentreminderstatsread", + "community": 0, + "norm_label": "documentreminderstatsread" + }, + { + "label": "InventoryLedgerQuery", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventoryledgerquery", + "community": 0, + "norm_label": "inventoryledgerquery" + }, + { + "label": "InventoryLedgerResponse", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventoryledgerresponse", + "community": 0, + "norm_label": "inventoryledgerresponse" + }, + { + "label": "InventoryTransactionQuery", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorytransactionquery", + "community": 0, + "norm_label": "inventorytransactionquery" + }, + { + "label": "InventoryTransactionResponse", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorytransactionresponse", + "community": 0, + "norm_label": "inventorytransactionresponse" + }, + { + "label": "InventorySummaryQuery", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorysummaryquery", + "community": 0, + "norm_label": "inventorysummaryquery" + }, + { + "label": "InventorySummaryItem", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorysummaryitem", + "community": 0, + "norm_label": "inventorysummaryitem" + }, + { + "label": "InventorySummaryResponse", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorysummaryresponse", + "community": 0, + "norm_label": "inventorysummaryresponse" + }, + { + "label": "TransportStatsQuery", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_schemas_pl_inventory_transportstatsquery", + "community": 0, + "norm_label": "transportstatsquery" + }, + { + "label": "TransportStatsItem", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L187", + "_origin": "ast", + "id": "app_schemas_pl_inventory_transportstatsitem", + "community": 0, + "norm_label": "transportstatsitem" + }, + { + "label": "TransportStatsResponse", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_schemas_pl_inventory_transportstatsresponse", + "community": 0, + "norm_label": "transportstatsresponse" + }, + { + "label": "io_order.py", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_io_order", + "community": 45, + "norm_label": "io_order.py" + }, + { + "label": "BrandOption", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_schemas_pl_io_order_brandoption", + "community": 45, + "norm_label": "brandoption" + }, + { + "label": "BrandQtyItem", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_schemas_pl_io_order_brandqtyitem", + "community": 45, + "norm_label": "brandqtyitem" + }, + { + "label": "IoOrderItemRead", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderitemread", + "community": 45, + "norm_label": "ioorderitemread" + }, + { + "label": "IoOrderItemPatch", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderitempatch", + "community": 45, + "norm_label": "ioorderitempatch" + }, + { + "label": "IoOrderPatch", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderpatch", + "community": 54, + "norm_label": "ioorderpatch" + }, + { + "label": "IoOrderRead", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderread", + "community": 54, + "norm_label": "ioorderread" + }, + { + "label": "IoOrderListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L108", + "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderlistresponse", + "community": 54, + "norm_label": "ioorderlistresponse" + }, + { + "label": "PublicIoOrderItemFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderitemfeedback", + "community": 45, + "norm_label": "publicioorderitemfeedback" + }, + { + "label": "PublicIoOrderFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderfeedback", + "community": 173, + "norm_label": "publicioorderfeedback" + }, + { + "label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355 Pydantic schemas", + "file_type": "rationale", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_io_order_rationale_1", + "community": 45, + "norm_label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355 pydantic schemas" + }, + { + "label": "menu_badge.py", + "file_type": "code", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_menu_badge", + "community": 146, + "norm_label": "menu_badge.py" + }, + { + "label": "PlMenuBadgeStatsRead", + "file_type": "code", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_pl_menu_badge_plmenubadgestatsread", + "community": 146, + "norm_label": "plmenubadgestatsread" + }, + { + "label": "paste_recognize.py", + "file_type": "code", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_paste_recognize", + "community": 109, + "norm_label": "paste_recognize.py" + }, + { + "label": "ConflictAction", + "file_type": "code", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_pl_paste_recognize_conflictaction", + "community": 109, + "norm_label": "conflictaction" + }, + { + "label": "PastePersonnelIn", + "file_type": "code", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_schemas_pl_paste_recognize_pastepersonnelin", + "community": 109, + "norm_label": "pastepersonnelin" + }, + { + "label": "PasteVehicleIn", + "file_type": "code", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_pl_paste_recognize_pastevehiclein", + "community": 109, + "norm_label": "pastevehiclein" + }, + { + "label": "PasteCommitBody", + "file_type": "code", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_schemas_pl_paste_recognize_pastecommitbody", + "community": 109, + "norm_label": "pastecommitbody" + }, + { + "label": "PasteCommitResult", + "file_type": "code", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_schemas_pl_paste_recognize_pastecommitresult", + "community": 109, + "norm_label": "pastecommitresult" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 Schema", + "file_type": "rationale", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_paste_recognize_rationale_1", + "community": 109, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 schema" + }, + { + "label": "plan.py", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_plan", + "community": 180, + "norm_label": "plan.py" + }, + { + "label": "PlanProductBase", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductbase", + "community": 180, + "norm_label": "planproductbase" + }, + { + "label": "PlanProductCreate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcreate", + "community": 5, + "norm_label": "planproductcreate" + }, + { + "label": "PlanProductUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductupdate", + "community": 180, + "norm_label": "planproductupdate" + }, + { + "label": "PlanArchiveBrandQtyItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivebrandqtyitem", + "community": 180, + "norm_label": "planarchivebrandqtyitem" + }, + { + "label": "PlanProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductread", + "community": 180, + "norm_label": "planproductread" + }, + { + "label": "PlanBase", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_schemas_pl_plan_planbase", + "community": 180, + "norm_label": "planbase" + }, + { + "label": "PlanContractLink", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancontractlink", + "community": 5, + "norm_label": "plancontractlink" + }, + { + "label": "PlanCreate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancreate", + "community": 180, + "norm_label": "plancreate" + }, + { + "label": "PlanTransportCreateBlock", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_schemas_pl_plan_plantransportcreateblock", + "community": 5, + "norm_label": "plantransportcreateblock" + }, + { + "label": "PlanUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_schemas_pl_plan_planupdate", + "community": 180, + "norm_label": "planupdate" + }, + { + "label": "HazardCertReadyBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L239", + "_origin": "ast", + "id": "app_schemas_pl_plan_hazardcertreadybody", + "community": 180, + "norm_label": "hazardcertreadybody" + }, + { + "label": "PlanRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L244", + "_origin": "ast", + "id": "app_schemas_pl_plan_planread", + "community": 180, + "norm_label": "planread" + }, + { + "label": "PlanWithProducts", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L278", + "_origin": "ast", + "id": "app_schemas_pl_plan_planwithproducts", + "community": 5, + "norm_label": "planwithproducts" + }, + { + "label": "PlanInboundSlipTemplateSave", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L282", + "_origin": "ast", + "id": "app_schemas_pl_plan_planinboundsliptemplatesave", + "community": 180, + "norm_label": "planinboundsliptemplatesave" + }, + { + "label": "PlanDeliverySlipTemplateSave", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L287", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandeliverysliptemplatesave", + "community": 180, + "norm_label": "plandeliverysliptemplatesave" + }, + { + "label": "PlanSubpackSlipTemplateSave", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "community": 180, + "norm_label": "plansubpacksliptemplatesave" + }, + { + "label": "CreateFromContractRequest", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L306", + "_origin": "ast", + "id": "app_schemas_pl_plan_createfromcontractrequest", + "community": 180, + "norm_label": "createfromcontractrequest" + }, + { + "label": "PlanCreateFull", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L317", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancreatefull", + "community": 5, + "norm_label": "plancreatefull" + }, + { + "label": "PlanListQuery", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_schemas_pl_plan_planlistquery", + "community": 180, + "norm_label": "planlistquery" + }, + { + "label": "PlanProductCertItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L353", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcertitem", + "community": 180, + "norm_label": "planproductcertitem" + }, + { + "label": "PlanProductCertsUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L361", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcertsupdate", + "community": 180, + "norm_label": "planproductcertsupdate" + }, + { + "label": "PlanArchiveProductItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L366", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchiveproductitem", + "community": 5, + "norm_label": "planarchiveproductitem" + }, + { + "label": "PlanArchiveFreightBlock", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L373", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivefreightblock", + "community": 5, + "norm_label": "planarchivefreightblock" + }, + { + "label": "PlanArchiveBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L384", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivebody", + "community": 180, + "norm_label": "planarchivebody" + }, + { + "label": "PlanDriverFeedbackProductItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L390", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandriverfeedbackproductitem", + "community": 180, + "norm_label": "plandriverfeedbackproductitem" + }, + { + "label": "PlanDriverFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L397", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "community": 5, + "norm_label": "plandriverfeedbackupdatebody" + }, + { + "label": "PlanSiteFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L406", + "_origin": "ast", + "id": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "community": 5, + "norm_label": "plansitefeedbackupdatebody" + }, + { + "label": "PlanListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L419", + "_origin": "ast", + "id": "app_schemas_pl_plan_planlistresponse", + "community": 180, + "norm_label": "planlistresponse" + }, + { + "label": "resource_snapshot.py", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot", + "community": 45, + "norm_label": "resource_snapshot.py" + }, + { + "label": "SnapshotCertRead", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_snapshotcertread", + "community": 71, + "norm_label": "snapshotcertread" + }, + { + "label": "SnapshotPersonnelRow", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow", + "community": 71, + "norm_label": "snapshotpersonnelrow" + }, + { + "label": "TransportResourceSnapshot", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "community": 45, + "norm_label": "transportresourcesnapshot" + }, + { + "label": "parse_resource_snapshot()", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "community": 45, + "norm_label": "parse_resource_snapshot()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_py_any", + "community": 45, + "norm_label": "any" + }, + { + "label": "PlanResourceSnapshotMixin", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "community": 45, + "norm_label": "planresourcesnapshotmixin" + }, + { + "label": "._coerce_resource_snapshot()", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", + "community": 45, + "norm_label": "._coerce_resource_snapshot()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 Schema", + "file_type": "rationale", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_rationale_1", + "community": 45, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema" + }, + { + "label": "\u4ece ORM \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002", + "file_type": "rationale", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_rationale_66", + "community": 45, + "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" + }, + { + "label": "transport.py", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_transport", + "community": 45, + "norm_label": "transport.py" + }, + { + "label": "TransportBase", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportbase", + "community": 45, + "norm_label": "transportbase" + }, + { + "label": "TransportCreate", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportcreate", + "community": 45, + "norm_label": "transportcreate" + }, + { + "label": "TransportArrange", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportarrange", + "community": 45, + "norm_label": "transportarrange" + }, + { + "label": "TransportInventoryLinkRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportinventorylinkread", + "community": 45, + "norm_label": "transportinventorylinkread" + }, + { + "label": "TransportSiteLinkRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportsitelinkread", + "community": 45, + "norm_label": "transportsitelinkread" + }, + { + "label": "TransportUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportupdate", + "community": 45, + "norm_label": "transportupdate" + }, + { + "label": "TransportDriverProductFeedbackRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "community": 45, + "norm_label": "transportdriverproductfeedbackread" + }, + { + "label": "TransportRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportread", + "community": 45, + "norm_label": "transportread" + }, + { + "label": "TransportIoOrderBrief", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportioorderbrief", + "community": 45, + "norm_label": "transportioorderbrief" + }, + { + "label": "TransportArrangeResult", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L173", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportarrangeresult", + "community": 45, + "norm_label": "transportarrangeresult" + }, + { + "label": "PlanArrangeInfoRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L184", + "_origin": "ast", + "id": "app_schemas_pl_transport_planarrangeinforead", + "community": 45, + "norm_label": "planarrangeinforead" + }, + { + "label": "TransportWithPlans", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportwithplans", + "community": 45, + "norm_label": "transportwithplans" + }, + { + "label": "TransportFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L204", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportfeedback", + "community": 45, + "norm_label": "transportfeedback" + }, + { + "label": "PublicTransportProductFeedbackItem", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L213", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "community": 45, + "norm_label": "publictransportproductfeedbackitem" + }, + { + "label": "PublicTransportFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportfeedback", + "community": 45, + "norm_label": "publictransportfeedback" + }, + { + "label": "PublicTransportPlanProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportplanproductread", + "community": 45, + "norm_label": "publictransportplanproductread" + }, + { + "label": "PublicTransportPersonnelRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L246", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportpersonnelread", + "community": 45, + "norm_label": "publictransportpersonnelread" + }, + { + "label": "PublicTransportPageRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L253", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportpageread", + "community": 45, + "norm_label": "publictransportpageread" + }, + { + "label": "PublicTransportSitePageRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L286", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportsitepageread", + "community": 45, + "norm_label": "publictransportsitepageread" + }, + { + "label": "ApprovalSubmit", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L320", + "_origin": "ast", + "id": "app_schemas_pl_transport_approvalsubmit", + "community": 45, + "norm_label": "approvalsubmit" + }, + { + "label": "ApprovalRequest", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L325", + "_origin": "ast", + "id": "app_schemas_pl_transport_approvalrequest", + "community": 45, + "norm_label": "approvalrequest" + }, + { + "label": "ApprovalRecordRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L331", + "_origin": "ast", + "id": "app_schemas_pl_transport_approvalrecordread", + "community": 45, + "norm_label": "approvalrecordread" + }, + { + "label": "TransportListQuery", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L350", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportlistquery", + "community": 45, + "norm_label": "transportlistquery" + }, + { + "label": "TransportListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L362", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportlistresponse", + "community": 45, + "norm_label": "transportlistresponse" + }, + { + "label": "transport_address.py", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_transport_address", + "community": 58, + "norm_label": "transport_address.py" + }, + { + "label": "TransportAddressBase", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddressbase", + "community": 58, + "norm_label": "transportaddressbase" + }, + { + "label": "TransportAddressCreate", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddresscreate", + "community": 58, + "norm_label": "transportaddresscreate" + }, + { + "label": ".validate_coordinates()", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddresscreate_validate_coordinates", + "community": 58, + "norm_label": ".validate_coordinates()" + }, + { + "label": "TransportAddressUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddressupdate", + "community": 58, + "norm_label": "transportaddressupdate" + }, + { + "label": "TransportAddressRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddressread", + "community": 58, + "norm_label": "transportaddressread" + }, + { + "label": "TransportAddressListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddresslistresponse", + "community": 58, + "norm_label": "transportaddresslistresponse" + }, + { + "label": "vehicle_maintenance.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance", + "community": 65, + "norm_label": "vehicle_maintenance.py" + }, + { + "label": "VehicleMaintenanceApplyCreate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "community": 65, + "norm_label": "vehiclemaintenanceapplycreate" + }, + { + "label": "VehicleMaintenanceApplyUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", + "community": 65, + "norm_label": "vehiclemaintenanceapplyupdate" + }, + { + "label": "VehicleMaintenanceApplyRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "community": 65, + "norm_label": "vehiclemaintenanceapplyread" + }, + { + "label": "VehicleMaintenanceApplyListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", + "community": 65, + "norm_label": "vehiclemaintenanceapplylistresponse" + }, + { + "label": "VehicleMaintenanceApplyReminder", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", + "community": 65, + "norm_label": "vehiclemaintenanceapplyreminder" + }, + { + "label": "VehicleMaintenanceProcessCreate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "community": 65, + "norm_label": "vehiclemaintenanceprocesscreate" + }, + { + "label": ".validate_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate_validate_amount", + "community": 65, + "norm_label": ".validate_amount()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_py_decimal", + "community": 65, + "norm_label": "decimal" + }, + { + "label": "VehicleMaintenanceProcessUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "community": 65, + "norm_label": "vehiclemaintenanceprocessupdate" + }, + { + "label": "VehicleMaintenanceProcessRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "community": 65, + "norm_label": "vehiclemaintenanceprocessread" + }, + { + "label": "VehicleMaintenanceProcessListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", + "community": 65, + "norm_label": "vehiclemaintenanceprocesslistresponse" + }, + { + "label": "VehicleMaintenanceProcessBoardItem", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", + "community": 65, + "norm_label": "vehiclemaintenanceprocessboarditem" + }, + { + "label": "VehicleMaintenanceProcessBoardListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", + "community": 65, + "norm_label": "vehiclemaintenanceprocessboardlistresponse" + }, + { + "label": "vehicle_recharge.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge", + "community": 16, + "norm_label": "vehicle_recharge.py" + }, + { + "label": "VehicleRechargeApplyCreate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "community": 16, + "norm_label": "vehiclerechargeapplycreate" + }, + { + "label": ".validate_recharge_type()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", + "community": 16, + "norm_label": ".validate_recharge_type()" + }, + { + "label": "VehicleRechargeApplyUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "community": 16, + "norm_label": "vehiclerechargeapplyupdate" + }, + { + "label": "VehicleRechargeApplyRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "community": 16, + "norm_label": "vehiclerechargeapplyread" + }, + { + "label": "VehicleRechargeApplyListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "community": 16, + "norm_label": "vehiclerechargeapplylistresponse" + }, + { + "label": "VehicleRechargeApplyOption", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", + "community": 16, + "norm_label": "vehiclerechargeapplyoption" + }, + { + "label": "VehicleRechargeRecordCreate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "community": 16, + "norm_label": "vehiclerechargerecordcreate" + }, + { + "label": ".validate_recharge_type()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", + "community": 16, + "norm_label": ".validate_recharge_type()" + }, + { + "label": ".validate_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L92", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", + "community": 16, + "norm_label": ".validate_amount()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_py_decimal", + "community": 16, + "norm_label": "decimal" + }, + { + "label": "VehicleRechargeRecordUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "community": 16, + "norm_label": "vehiclerechargerecordupdate" + }, + { + "label": "VehicleRechargeRecordRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "community": 16, + "norm_label": "vehiclerechargerecordread" + }, + { + "label": "VehicleRechargeRecordListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "community": 16, + "norm_label": "vehiclerechargerecordlistresponse" + }, + { + "label": "VehicleRechargeDisburseBoardItem", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", + "community": 16, + "norm_label": "vehiclerechargedisburseboarditem" + }, + { + "label": "VehicleRechargeDisburseBoardListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", + "community": 16, + "norm_label": "vehiclerechargedisburseboardlistresponse" + }, + { + "label": "\u53d1\u653e\u767b\u8bb0\u9875\uff1a\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f\uff08\u5de6\u8fde\u63a5\uff09", + "file_type": "rationale", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L133", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_rationale_133", + "community": 16, + "norm_label": "\u53d1\u653e\u767b\u8bb0\u9875:\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f(\u5de6\u8fde\u63a5)" + }, + { + "label": "vehicle_urea.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea", + "community": 11, + "norm_label": "vehicle_urea.py" + }, + { + "label": "VehicleUreaApplyCreate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L9", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "community": 11, + "norm_label": "vehicleureaapplycreate" + }, + { + "label": ".validate_quantity()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_quantity", + "community": 11, + "norm_label": ".validate_quantity()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_py_decimal", + "community": 11, + "norm_label": "decimal" + }, + { + "label": ".validate_apply_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount", + "community": 11, + "norm_label": ".validate_apply_amount()" + }, + { + "label": "VehicleUreaApplyUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", + "community": 11, + "norm_label": "vehicleureaapplyupdate" + }, + { + "label": "VehicleUreaApplyRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "community": 11, + "norm_label": "vehicleureaapplyread" + }, + { + "label": "VehicleUreaApplyListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse", + "community": 11, + "norm_label": "vehicleureaapplylistresponse" + }, + { + "label": "VehicleUreaDisburseCreate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "community": 11, + "norm_label": "vehicleureadisbursecreate" + }, + { + "label": ".validate_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate_validate_amount", + "community": 11, + "norm_label": ".validate_amount()" + }, + { + "label": "VehicleUreaDisburseUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "community": 11, + "norm_label": "vehicleureadisburseupdate" + }, + { + "label": "VehicleUreaDisburseRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "community": 11, + "norm_label": "vehicleureadisburseread" + }, + { + "label": "VehicleUreaDisburseListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburselistresponse", + "community": 11, + "norm_label": "vehicleureadisburselistresponse" + }, + { + "label": "VehicleUreaDisburseBoardItem", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem", + "community": 11, + "norm_label": "vehicleureadisburseboarditem" + }, + { + "label": "VehicleUreaDisburseBoardListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse", + "community": 11, + "norm_label": "vehicleureadisburseboardlistresponse" + }, + { + "label": "user.py", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_user", + "community": 12, + "norm_label": "user.py" + }, + { + "label": "UserBase", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L6", + "_origin": "ast", + "id": "app_schemas_user_userbase", + "community": 12, + "norm_label": "userbase" + }, + { + "label": "UserCreate", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_schemas_user_usercreate", + "community": 12, + "norm_label": "usercreate" + }, + { + "label": "UserUpdate", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_schemas_user_userupdate", + "community": 12, + "norm_label": "userupdate" + }, + { + "label": "UserResponse", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_schemas_user_userresponse", + "community": 12, + "norm_label": "userresponse" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_schemas_user_config", + "community": 12, + "norm_label": "config" + }, + { + "label": "UserListResponse", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_schemas_user_userlistresponse", + "community": 12, + "norm_label": "userlistresponse" + }, + { + "label": "LoginRequest", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_schemas_user_loginrequest", + "community": 12, + "norm_label": "loginrequest" + }, + { + "label": "LoginResponse", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_user_loginresponse", + "community": 12, + "norm_label": "loginresponse" + }, + { + "label": "ChangePasswordRequest", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_schemas_user_changepasswordrequest", + "community": 12, + "norm_label": "changepasswordrequest" + }, + { + "label": "ResetPasswordRequest", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_schemas_user_resetpasswordrequest", + "community": 12, + "norm_label": "resetpasswordrequest" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_workflow", + "community": 12, + "norm_label": "workflow.py" + }, + { + "label": "ProcessDefCreate", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_schemas_workflow_processdefcreate", + "community": 12, + "norm_label": "processdefcreate" + }, + { + "label": "ProcessDefUpdate", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_schemas_workflow_processdefupdate", + "community": 12, + "norm_label": "processdefupdate" + }, + { + "label": "ProcessDefResponse", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_schemas_workflow_processdefresponse", + "community": 12, + "norm_label": "processdefresponse" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_schemas_workflow_config", + "community": 12, + "norm_label": "config" + }, + { + "label": "NodeData", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_schemas_workflow_nodedata", + "community": 12, + "norm_label": "nodedata" + }, + { + "label": "TransitionData", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_schemas_workflow_transitiondata", + "community": 12, + "norm_label": "transitiondata" + }, + { + "label": "PublishVersionRequest", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_schemas_workflow_publishversionrequest", + "community": 12, + "norm_label": "publishversionrequest" + }, + { + "label": "VersionResponse", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_schemas_workflow_versionresponse", + "community": 12, + "norm_label": "versionresponse" + }, + { + "label": "StartInstanceRequest", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_schemas_workflow_startinstancerequest", + "community": 12, + "norm_label": "startinstancerequest" + }, + { + "label": "ApproveRequest", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_schemas_workflow_approverequest", + "community": 12, + "norm_label": "approverequest" + }, + { + "label": "TaskResponse", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_schemas_workflow_taskresponse", + "community": 12, + "norm_label": "taskresponse" + }, + { + "label": "InstanceResponse", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_schemas_workflow_instanceresponse", + "community": 12, + "norm_label": "instanceresponse" + }, + { + "label": "Pydantic schemas - \u5de5\u4f5c\u6d41", + "file_type": "rationale", + "source_file": "app/schemas/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_workflow_rationale_1", + "community": 12, + "norm_label": "pydantic schemas - \u5de5\u4f5c\u6d41" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/bx/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_init", + "community": 309, + "norm_label": "__init__.py" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_advance", + "community": 159, + "norm_label": "advance.py" + }, + { + "label": "AdvanceService", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice", + "community": 13, + "norm_label": "advanceservice" + }, + { + "label": "._tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_tenant_no", + "community": 13, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_advance_py_session", + "community": 13, + "norm_label": "session" + }, + { + "label": ".get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_get_by_id", + "community": 13, + "norm_label": ".get_by_id()" + }, + { + "label": ".get_paged()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_get_paged", + "community": 13, + "norm_label": ".get_paged()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_advance_py_any", + "community": 13, + "norm_label": "any" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_create", + "community": 13, + "norm_label": ".create()" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_update", + "community": 13, + "norm_label": ".update()" + }, + { + "label": ".soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_soft_delete", + "community": 13, + "norm_label": ".soft_delete()" + }, + { + "label": ".pending_approval()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_pending_approval", + "community": 13, + "norm_label": ".pending_approval()" + }, + { + "label": ".approved_by_me()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_approved_by_me", + "community": 13, + "norm_label": ".approved_by_me()" + }, + { + "label": "._workflow_nodes()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L219", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_workflow_nodes", + "community": 13, + "norm_label": "._workflow_nodes()" + }, + { + "label": ".submit()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L232", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_submit", + "community": 13, + "norm_label": ".submit()" + }, + { + "label": ".approve()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L249", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_approve", + "community": 13, + "norm_label": ".approve()" + }, + { + "label": ".reject()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_reject", + "community": 13, + "norm_label": ".reject()" + }, + { + "label": "._approval_record_dict()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L331", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_approval_record_dict", + "community": 13, + "norm_label": "._approval_record_dict()" + }, + { + "label": "._latest_approval_per_node()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L344", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_latest_approval_per_node", + "community": 13, + "norm_label": "._latest_approval_per_node()" + }, + { + "label": "._query_approvals()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L361", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_query_approvals", + "community": 13, + "norm_label": "._query_approvals()" + }, + { + "label": ".get_approvals()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L373", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_get_approvals", + "community": 13, + "norm_label": ".get_approvals()" + }, + { + "label": ".get_approval_history()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L409", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_get_approval_history", + "community": 13, + "norm_label": ".get_approval_history()" + }, + { + "label": ".global_status_counts()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L428", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_global_status_counts", + "community": 13, + "norm_label": ".global_status_counts()" + }, + { + "label": "._my_apply_base()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L437", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_my_apply_base", + "community": 13, + "norm_label": "._my_apply_base()" + }, + { + "label": ".my_apply_stats()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L449", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_my_apply_stats", + "community": 13, + "norm_label": ".my_apply_stats()" + }, + { + "label": ".pending_approval_stats()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L529", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_pending_approval_stats", + "community": 13, + "norm_label": ".pending_approval_stats()" + }, + { + "label": ".offset_amount_map()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L560", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_offset_amount_map", + "community": 63, + "norm_label": ".offset_amount_map()" + }, + { + "label": ".issue()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L579", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_issue", + "community": 13, + "norm_label": ".issue()" + }, + { + "label": ".finance_issue_stats()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L604", + "_origin": "ast", + "id": "app_services_bx_advance_advanceservice_finance_issue_stats", + "community": 13, + "norm_label": ".finance_issue_stats()" + }, + { + "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/advance.py", + "source_location": "L347", + "_origin": "ast", + "id": "app_services_bx_advance_rationale_347", + "community": 13, + "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" + }, + { + "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/advance.py", + "source_location": "L412", + "_origin": "ast", + "id": "app_services_bx_advance_rationale_412", + "community": 13, + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" + }, + { + "label": "approval_cycle.py", + "file_type": "code", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_approval_cycle", + "community": 159, + "norm_label": "approval_cycle.py" + }, + { + "label": "filter_current_cycle_approvals()", + "file_type": "code", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_services_bx_approval_cycle_filter_current_cycle_approvals", + "community": 159, + "norm_label": "filter_current_cycle_approvals()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "t", + "community": 159, + "norm_label": "t" + }, + { + "label": "\u5ba1\u6279\u8f6e\u6b21\u8fc7\u6ee4 \u2014 \u9a73\u56de\u540e\u91cd\u65b0\u63d0\u4ea4\u65f6\uff0c\u8fdb\u5ea6\u63a5\u53e3\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_approval_cycle_rationale_1", + "community": 159, + "norm_label": "\u5ba1\u6279\u8f6e\u6b21\u8fc7\u6ee4 \u2014 \u9a73\u56de\u540e\u91cd\u65b0\u63d0\u4ea4\u65f6,\u8fdb\u5ea6\u63a5\u53e3\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21\u3002" + }, + { + "label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21\uff1b\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_services_bx_approval_cycle_rationale_17", + "community": 159, + "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_attachment", + "community": 159, + "norm_label": "attachment.py" + }, + { + "label": "AttachmentService", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice", + "community": 163, + "norm_label": "attachmentservice" + }, + { + "label": "._tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice_tenant_no", + "community": 163, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_attachment_py_session", + "community": 163, + "norm_label": "session" + }, + { + "label": ".get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice_get_by_id", + "community": 163, + "norm_label": ".get_by_id()" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice_create", + "community": 163, + "norm_label": ".create()" + }, + { + "label": ".soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice_soft_delete", + "community": 163, + "norm_label": ".soft_delete()" + }, + { + "label": ".get_by_biz()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice_get_by_biz", + "community": 163, + "norm_label": ".get_by_biz()" + }, + { + "label": ".bind_biz()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice_bind_biz", + "community": 163, + "norm_label": ".bind_biz()" + }, + { + "label": ".count_invoice_attach_by_biz_ids()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_services_bx_attachment_attachmentservice_count_invoice_attach_by_biz_ids", + "community": 163, + "norm_label": ".count_invoice_attach_by_biz_ids()" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_base", + "community": 159, + "norm_label": "base.py" + }, + { + "label": "BxCrudService", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_services_bx_base_bxcrudservice", + "community": 159, + "norm_label": "bxcrudservice" + }, + { + "label": ".get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_services_bx_base_bxcrudservice_get_by_id", + "community": 66, + "norm_label": ".get_by_id()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "m", + "community": 66, + "norm_label": "m" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_base_py_session", + "community": 66, + "norm_label": "session" + }, + { + "label": ".get_paged()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_services_bx_base_bxcrudservice_get_paged", + "community": 66, + "norm_label": ".get_paged()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_base_py_any", + "community": 66, + "norm_label": "any" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_services_bx_base_bxcrudservice_create", + "community": 66, + "norm_label": ".create()" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_services_bx_base_bxcrudservice_update", + "community": 66, + "norm_label": ".update()" + }, + { + "label": ".soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_services_bx_base_bxcrudservice_soft_delete", + "community": 66, + "norm_label": ".soft_delete()" + }, + { + "label": "\u62a5\u9500\u6a21\u5757 Service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + UUID + \u8f6f\u5220\u9664\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/base.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_base_rationale_1", + "community": 159, + "norm_label": "\u62a5\u9500\u6a21\u5757 service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + uuid + \u8f6f\u5220\u9664\u3002" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_expense_item", + "community": 159, + "norm_label": "expense_item.py" + }, + { + "label": "ExpenseItemService", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice", + "community": 38, + "norm_label": "expenseitemservice" + }, + { + "label": "._tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice_tenant_no", + "community": 38, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_expense_item_py_session", + "community": 38, + "norm_label": "session" + }, + { + "label": ".get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice_get_by_id", + "community": 38, + "norm_label": ".get_by_id()" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice_create", + "community": 38, + "norm_label": ".create()" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice_update", + "community": 38, + "norm_label": ".update()" + }, + { + "label": ".soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice_soft_delete", + "community": 38, + "norm_label": ".soft_delete()" + }, + { + "label": ".get_item_tree()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice_get_item_tree", + "community": 38, + "norm_label": ".get_item_tree()" + }, + { + "label": "._build_tree()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice_build_tree", + "community": 38, + "norm_label": "._build_tree()" + }, + { + "label": "invoice.py", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_invoice", + "community": 159, + "norm_label": "invoice.py" + }, + { + "label": "InvoiceService", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice", + "community": 43, + "norm_label": "invoiceservice" + }, + { + "label": "._tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_tenant_no", + "community": 43, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_invoice_py_session", + "community": 43, + "norm_label": "session" + }, + { + "label": ".is_wallet_admin()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_is_wallet_admin", + "community": 43, + "norm_label": ".is_wallet_admin()" + }, + { + "label": ".can_query_others_wallet()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_can_query_others_wallet", + "community": 43, + "norm_label": ".can_query_others_wallet()" + }, + { + "label": "._require_wallet_admin()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_require_wallet_admin", + "community": 43, + "norm_label": "._require_wallet_admin()" + }, + { + "label": "._lookup_user_name()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_lookup_user_name", + "community": 43, + "norm_label": "._lookup_user_name()" + }, + { + "label": "._resolve_owner()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_resolve_owner", + "community": 43, + "norm_label": "._resolve_owner()" + }, + { + "label": "._resolve_owner_for_query()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query", + "community": 43, + "norm_label": "._resolve_owner_for_query()" + }, + { + "label": "._count_invoices()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_count_invoices", + "community": 43, + "norm_label": "._count_invoices()" + }, + { + "label": ".get_mine_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "community": 43, + "norm_label": ".get_mine_summary()" + }, + { + "label": ".list_wallets()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_list_wallets", + "community": 43, + "norm_label": ".list_wallets()" + }, + { + "label": ".list_invoices()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_list_invoices", + "community": 43, + "norm_label": ".list_invoices()" + }, + { + "label": ".list_ledgers()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L199", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_list_ledgers", + "community": 43, + "norm_label": ".list_ledgers()" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L242", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_create", + "community": 43, + "norm_label": ".create()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_invoice_py_decimal", + "community": 43, + "norm_label": "decimal" + }, + { + "label": ".delete()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L319", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_delete", + "community": 43, + "norm_label": ".delete()" + }, + { + "label": "._summary_to_dict()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L368", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_summary_to_dict", + "community": 43, + "norm_label": "._summary_to_dict()" + }, + { + "label": ".out_rows_with_attachments()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice_out_rows_with_attachments", + "community": 43, + "norm_label": ".out_rows_with_attachments()" + }, + { + "label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/invoice.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_services_bx_invoice_rationale_44", + "community": 43, + "norm_label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002" + }, + { + "label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868\uff1b\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8\uff08\u542b\u5df2\u8f6f\u5220\u53d1\u7968\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/invoice.py", + "source_location": "L205", + "_origin": "ast", + "id": "app_services_bx_invoice_rationale_205", + "community": 43, + "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002" + }, + { + "label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848\uff1a\u91d1\u989d\u4e3a\u603b\u989d\uff0cfiles \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id\uff0c\u53ea\u5199\u4e00\u6761 credit_upload\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/invoice.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_services_bx_invoice_rationale_251", + "community": 43, + "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002" + }, + { + "label": "invoice_ledger.py", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger", + "community": 159, + "norm_label": "invoice_ledger.py" + }, + { + "label": "summarize_entries()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_summarize_entries", + "community": 161, + "norm_label": "summarize_entries()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_py_any", + "community": 161, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_py_decimal", + "community": 43, + "norm_label": "decimal" + }, + { + "label": "should_skip_release()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_should_skip_release", + "community": 161, + "norm_label": "should_skip_release()" + }, + { + "label": "InvoiceLedgerService", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice", + "community": 43, + "norm_label": "invoiceledgerservice" + }, + { + "label": ".list_entries()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_list_entries", + "community": 43, + "norm_label": ".list_entries()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_py_session", + "community": 43, + "norm_label": "session" + }, + { + "label": ".calc_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary", + "community": 43, + "norm_label": ".calc_summary()" + }, + { + "label": "._lock_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary", + "community": 43, + "norm_label": "._lock_summary()" + }, + { + "label": ".refresh_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary", + "community": 43, + "norm_label": ".refresh_summary()" + }, + { + "label": ".add_entry()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry", + "community": 43, + "norm_label": ".add_entry()" + }, + { + "label": ".debit_reimburse()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "community": 43, + "norm_label": ".debit_reimburse()" + }, + { + "label": ".release_reimburse()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "community": 43, + "norm_label": ".release_reimburse()" + }, + { + "label": ".assert_can_delete_invoice()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L308", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice_assert_can_delete_invoice", + "community": 43, + "norm_label": ".assert_can_delete_invoice()" + }, + { + "label": "reimburse.py", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_reimburse", + "community": 159, + "norm_label": "reimburse.py" + }, + { + "label": "ReimburseService", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice", + "community": 15, + "norm_label": "reimburseservice" + }, + { + "label": "._tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_tenant_no", + "community": 15, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_reimburse_py_session", + "community": 15, + "norm_label": "session" + }, + { + "label": ".can_change_applicant()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_can_change_applicant", + "community": 15, + "norm_label": ".can_change_applicant()" + }, + { + "label": ".resolve_applicant()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_resolve_applicant", + "community": 15, + "norm_label": ".resolve_applicant()" + }, + { + "label": ".get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_by_id", + "community": 15, + "norm_label": ".get_by_id()" + }, + { + "label": ".get_paged()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_paged", + "community": 15, + "norm_label": ".get_paged()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_reimburse_py_any", + "community": 15, + "norm_label": "any" + }, + { + "label": ".soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_soft_delete", + "community": 15, + "norm_label": ".soft_delete()" + }, + { + "label": "._workflow_nodes()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_workflow_nodes", + "community": 15, + "norm_label": "._workflow_nodes()" + }, + { + "label": ".pending_approval()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_pending_approval", + "community": 15, + "norm_label": ".pending_approval()" + }, + { + "label": ".approved_by_me()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "community": 15, + "norm_label": ".approved_by_me()" + }, + { + "label": "._has_debit_reimburse()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L283", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_has_debit_reimburse", + "community": 15, + "norm_label": "._has_debit_reimburse()" + }, + { + "label": ".normalize_invoice_links()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L297", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_normalize_invoice_links", + "community": 15, + "norm_label": ".normalize_invoice_links()" + }, + { + "label": ".sync_reimburse_invoices()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L329", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "community": 15, + "norm_label": ".sync_reimburse_invoices()" + }, + { + "label": ".get_linked_invoice_ids()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L418", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids", + "community": 15, + "norm_label": ".get_linked_invoice_ids()" + }, + { + "label": ".get_linked_invoices_brief()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L440", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_linked_invoices_brief", + "community": 15, + "norm_label": ".get_linked_invoices_brief()" + }, + { + "label": ".get_linked_invoice_ids_map()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L535", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids_map", + "community": 15, + "norm_label": ".get_linked_invoice_ids_map()" + }, + { + "label": ".submit()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L558", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_submit", + "community": 15, + "norm_label": ".submit()" + }, + { + "label": ".approve()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L602", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_approve", + "community": 15, + "norm_label": ".approve()" + }, + { + "label": ".reject()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L647", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_reject", + "community": 15, + "norm_label": ".reject()" + }, + { + "label": ".withdraw()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L687", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_withdraw", + "community": 15, + "norm_label": ".withdraw()" + }, + { + "label": "._approval_record_dict()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L706", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_approval_record_dict", + "community": 15, + "norm_label": "._approval_record_dict()" + }, + { + "label": "._latest_approval_per_node()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L719", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_latest_approval_per_node", + "community": 15, + "norm_label": "._latest_approval_per_node()" + }, + { + "label": "._query_approvals()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L736", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_query_approvals", + "community": 15, + "norm_label": "._query_approvals()" + }, + { + "label": ".get_approvals()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L748", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_approvals", + "community": 15, + "norm_label": ".get_approvals()" + }, + { + "label": ".get_approval_history()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L784", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "community": 15, + "norm_label": ".get_approval_history()" + }, + { + "label": ".create_with_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L803", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_create_with_details", + "community": 15, + "norm_label": ".create_with_details()" + }, + { + "label": ".update_with_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L871", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_update_with_details", + "community": 15, + "norm_label": ".update_with_details()" + }, + { + "label": ".get_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L954", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_details", + "community": 15, + "norm_label": ".get_details()" + }, + { + "label": ".build_expense_name_condition()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L967", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition", + "community": 15, + "norm_label": ".build_expense_name_condition()" + }, + { + "label": ".get_details_map_by_reimburse_ids()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L987", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "community": 15, + "norm_label": ".get_details_map_by_reimburse_ids()" + }, + { + "label": ".out_rows_with_attachment_counts()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1008", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "community": 15, + "norm_label": ".out_rows_with_attachment_counts()" + }, + { + "label": ".out_one_with_attachment_counts()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1038", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts", + "community": 15, + "norm_label": ".out_one_with_attachment_counts()" + }, + { + "label": ".build_apply_out_with_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1044", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "community": 15, + "norm_label": ".build_apply_out_with_details()" + }, + { + "label": ".global_status_counts()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1055", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_global_status_counts", + "community": 15, + "norm_label": ".global_status_counts()" + }, + { + "label": "._my_apply_base()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1064", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_my_apply_base", + "community": 15, + "norm_label": "._my_apply_base()" + }, + { + "label": ".my_apply_stats()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1076", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_my_apply_stats", + "community": 15, + "norm_label": ".my_apply_stats()" + }, + { + "label": ".pending_approval_stats()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1134", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_pending_approval_stats", + "community": 15, + "norm_label": ".pending_approval_stats()" + }, + { + "label": ".pay()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1165", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_pay", + "community": 15, + "norm_label": ".pay()" + }, + { + "label": ".offset()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1188", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_offset", + "community": 15, + "norm_label": ".offset()" + }, + { + "label": ".batch_offset()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1219", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_batch_offset", + "community": 15, + "norm_label": ".batch_offset()" + }, + { + "label": ".finance_payment_stats()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1274", + "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", + "community": 15, + "norm_label": ".finance_payment_stats()" + }, + { + "label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba\uff08\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_63", + "community": 15, + "norm_label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba(\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650)\u3002" + }, + { + "label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeApplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a\uff0c\u5f3a\u5236\u672c\u4eba\uff1b \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_78", + "community": 15, + "norm_label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeapplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a,\u5f3a\u5236\u672c\u4eba; \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002" + }, + { + "label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5\uff1b\u8fd4\u56de None \u8868\u793a\u672a\u4f20\uff08\u4e0d\u6539\u5173\u8054\uff09\uff0c[] \u8868\u793a\u6e05\u7a7a\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L301", + "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_301", + "community": 15, + "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002" + }, + { + "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L722", + "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_722", + "community": 15, + "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" + }, + { + "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L787", + "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_787", + "community": 15, + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" + }, + { + "label": "storage.py", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_storage", + "community": 139, + "norm_label": "storage.py" + }, + { + "label": "normalize_storage_path()", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_services_bx_storage_normalize_storage_path", + "community": 139, + "norm_label": "normalize_storage_path()" + }, + { + "label": "upload_bx_file()", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_services_bx_storage_upload_bx_file", + "community": 139, + "norm_label": "upload_bx_file()" + }, + { + "label": "get_access_url()", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_services_bx_storage_get_access_url", + "community": 139, + "norm_label": "get_access_url()" + }, + { + "label": "get_preview_url()", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_bx_storage_get_preview_url", + "community": 139, + "norm_label": "get_preview_url()" + }, + { + "label": "get_download_url()", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_services_bx_storage_get_download_url", + "community": 139, + "norm_label": "get_download_url()" + }, + { + "label": "download_file_bytes()", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_services_bx_storage_download_file_bytes", + "community": 139, + "norm_label": "download_file_bytes()" + }, + { + "label": "file_stream()", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_services_bx_storage_file_stream", + "community": 139, + "norm_label": "file_stream()" + }, + { + "label": "BytesIO", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "bytesio", + "community": 23, + "norm_label": "bytesio" + }, + { + "label": "\u62a5\u9500\u9644\u4ef6\u5b58\u50a8\u9002\u914d \u2014 \u590d\u7528\u95e8\u6237 app.core.storage\uff0c\u5bf9\u5916\u4fdd\u6301 bx \u534f\u8bae\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/storage.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_storage_rationale_1", + "community": 139, + "norm_label": "\u62a5\u9500\u9644\u4ef6\u5b58\u50a8\u9002\u914d \u2014 \u590d\u7528\u95e8\u6237 app.core.storage,\u5bf9\u5916\u4fdd\u6301 bx \u534f\u8bae\u3002" + }, + { + "label": "\u5c06 upload \u8fd4\u56de\u7684\u5b8c\u6574 URL \u5f52\u4e00\u5316\u4e3a\u5b58\u50a8\u76f8\u5bf9\u8def\u5f84\uff08\u4e0e admin \u9644\u4ef6 upload \u4e00\u81f4\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/storage.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_services_bx_storage_rationale_12", + "community": 139, + "norm_label": "\u5c06 upload \u8fd4\u56de\u7684\u5b8c\u6574 url \u5f52\u4e00\u5316\u4e3a\u5b58\u50a8\u76f8\u5bf9\u8def\u5f84(\u4e0e admin \u9644\u4ef6 upload \u4e00\u81f4)\u3002" + }, + { + "label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/storage.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_bx_storage_rationale_32", + "community": 139, + "norm_label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002" + }, + { + "label": "\u83b7\u53d6\u53ef\u8bbf\u95ee URL\uff08\u672c\u5730/MinIO \u516c\u5f00\u5730\u5740\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/storage.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_bx_storage_rationale_45", + "community": 139, + "norm_label": "\u83b7\u53d6\u53ef\u8bbf\u95ee url(\u672c\u5730/minio \u516c\u5f00\u5730\u5740)\u3002" + }, + { + "label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 URL\uff1aMinIO \u9884\u7b7e\u540d inline\uff0c\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/storage.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_services_bx_storage_rationale_54", + "community": 139, + "norm_label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url:minio \u9884\u7b7e\u540d inline,\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002" + }, + { + "label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d URL\uff08\u5bf9\u9f50\u95e8\u6237 attachment/download-url\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/storage.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_services_bx_storage_rationale_66", + "community": 139, + "norm_label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d url(\u5bf9\u9f50\u95e8\u6237 attachment/download-url)\u3002" + }, + { + "label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236\uff0c\u4f9b StreamingResponse \u4e0b\u8f7d\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/storage.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_services_bx_storage_rationale_73", + "community": 139, + "norm_label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236,\u4f9b streamingresponse \u4e0b\u8f7d\u3002" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_workflow", + "community": 159, + "norm_label": "workflow.py" + }, + { + "label": "WorkflowService", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice", + "community": 66, + "norm_label": "workflowservice" + }, + { + "label": "._tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_tenant_no", + "community": 66, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_workflow_py_session", + "community": 66, + "norm_label": "session" + }, + { + "label": ".get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_get_by_id", + "community": 66, + "norm_label": ".get_by_id()" + }, + { + "label": ".get_paged()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_get_paged", + "community": 66, + "norm_label": ".get_paged()" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_create", + "community": 66, + "norm_label": ".create()" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_update", + "community": 66, + "norm_label": ".update()" + }, + { + "label": ".soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_soft_delete", + "community": 66, + "norm_label": ".soft_delete()" + }, + { + "label": ".get_by_biz_type()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_get_by_biz_type", + "community": 66, + "norm_label": ".get_by_biz_type()" + }, + { + "label": ".ensure_by_biz_type()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "community": 66, + "norm_label": ".ensure_by_biz_type()" + }, + { + "label": ".save_nodes()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice_save_nodes", + "community": 66, + "norm_label": ".save_nodes()" + }, + { + "label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41\uff1b\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49\uff08\u65e0\u8282\u70b9\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/workflow.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_services_bx_workflow_rationale_128", + "community": 66, + "norm_label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41;\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49(\u65e0\u8282\u70b9)\u3002" + }, + { + "label": "bx_data_scope.py", + "file_type": "code", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_data_scope", + "community": 159, + "norm_label": "bx_data_scope.py" + }, + { + "label": "apply_bx_scope()", + "file_type": "code", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_services_bx_data_scope_apply_bx_scope", + "community": 159, + "norm_label": "apply_bx_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_data_scope_py_session", + "community": 159, + "norm_label": "session" + }, + { + "label": "assert_bx_row_in_scope()", + "file_type": "code", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_services_bx_data_scope_assert_bx_row_in_scope", + "community": 159, + "norm_label": "assert_bx_row_in_scope()" + }, + { + "label": "assert_bx_biz_in_scope()", + "file_type": "code", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "community": 159, + "norm_label": "assert_bx_biz_in_scope()" + }, + { + "label": "assert_bx_attachment_biz_in_scope()", + "file_type": "code", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope", + "community": 159, + "norm_label": "assert_bx_attachment_biz_in_scope()" + }, + { + "label": "BX \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9\uff08create_by / create_dept_id\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_data_scope_rationale_1", + "community": 159, + "norm_label": "bx \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" + }, + { + "label": "\u9644\u4ef6\u4e0b\u8f7d/\u5220\u9664/\u7ed1\u5b9a\u524d\u6821\u9a8c\u5173\u8054\u4e1a\u52a1\u5355\u5728\u6570\u636e\u6743\u9650\u5185\u3002", + "file_type": "rationale", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_services_bx_data_scope_rationale_36", + "community": 159, + "norm_label": "\u9644\u4ef6\u4e0b\u8f7d/\u5220\u9664/\u7ed1\u5b9a\u524d\u6821\u9a8c\u5173\u8054\u4e1a\u52a1\u5355\u5728\u6570\u636e\u6743\u9650\u5185\u3002" + }, + { + "label": "crm_quote_pdf.py", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_crm_quote_pdf", + "community": 206, + "norm_label": "crm_quote_pdf.py" + }, + { + "label": "_default_value()", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_default_value", + "community": 206, + "norm_label": "_default_value()" + }, + { + "label": "_format_date()", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_format_date", + "community": 206, + "norm_label": "_format_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_py_any", + "community": 206, + "norm_label": "any" + }, + { + "label": "_format_money()", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_format_money", + "community": 206, + "norm_label": "_format_money()" + }, + { + "label": "_format_discount()", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_format_discount", + "community": 206, + "norm_label": "_format_discount()" + }, + { + "label": "_get_pdf_styles()", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_get_pdf_styles", + "community": 206, + "norm_label": "_get_pdf_styles()" + }, + { + "label": "build_quote_html()", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_build_quote_html", + "community": 206, + "norm_label": "build_quote_html()" + }, + { + "label": "generate_quote_pdf()", + "file_type": "code", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_generate_quote_pdf", + "community": 206, + "norm_label": "generate_quote_pdf()" + }, + { + "label": "CRM \u62a5\u4ef7\u5355 PDF/HTML \u751f\u6210 \u2014 \u5bf9\u7167 CrmQuotePdfServiceImpl.java", + "file_type": "rationale", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_rationale_1", + "community": 206, + "norm_label": "crm \u62a5\u4ef7\u5355 pdf/html \u751f\u6210 \u2014 \u5bf9\u7167 crmquotepdfserviceimpl.java" + }, + { + "label": "Java: generateQuotePdf \u2014 \u751f\u6210 HTML \u6587\u4ef6\uff08\u6269\u5c55\u540d .pdf\uff09\uff0c\u8fd4\u56de\u76f8\u5bf9 URL\u3002 \u63a5\u53d7 quote dict + prod", + "file_type": "rationale", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L189", + "_origin": "ast", + "id": "app_services_crm_quote_pdf_rationale_189", + "community": 206, + "norm_label": "java: generatequotepdf \u2014 \u751f\u6210 html \u6587\u4ef6(\u6269\u5c55\u540d .pdf),\u8fd4\u56de\u76f8\u5bf9 url\u3002 \u63a5\u53d7 quote dict + prod" + }, + { + "label": "crm_settlement_clause.py", + "file_type": "code", + "source_file": "app/services/crm_settlement_clause.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_crm_settlement_clause", + "community": 162, + "norm_label": "crm_settlement_clause.py" + }, + { + "label": "default_settlement_clause()", + "file_type": "code", + "source_file": "app/services/crm_settlement_clause.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_crm_settlement_clause_default_settlement_clause", + "community": 162, + "norm_label": "default_settlement_clause()" + }, + { + "label": "crm_supplier_hazard.py", + "file_type": "code", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard", + "community": 181, + "norm_label": "crm_supplier_hazard.py" + }, + { + "label": "product_allowed()", + "file_type": "code", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard_product_allowed", + "community": 181, + "norm_label": "product_allowed()" + }, + { + "label": "get_supplier_hazard_flags()", + "file_type": "code", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "community": 181, + "norm_label": "get_supplier_hazard_flags()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard_py_session", + "community": 181, + "norm_label": "session" + }, + { + "label": "enrich_products_with_hazard_flags()", + "file_type": "code", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L50", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "community": 181, + "norm_label": "enrich_products_with_hazard_flags()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard_py_any", + "community": 181, + "norm_label": "any" + }, + { + "label": "assert_products_allowed_for_supplier()", + "file_type": "code", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "community": 181, + "norm_label": "assert_products_allowed_for_supplier()" + }, + { + "label": "\u6279\u91cf\u56de\u586b\u660e\u7ec6\u884c isToxic/isExplosive\uff08\u6765\u81ea\u4ea7\u54c1\u4e3b\u6570\u636e\uff0c\u4f9b\u524d\u7aef\u5207\u6362\u4e3b\u4f53\u5254\u9664\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_services_crm_supplier_hazard_rationale_54", + "community": 181, + "norm_label": "\u6279\u91cf\u56de\u586b\u660e\u7ec6\u884c istoxic/isexplosive(\u6765\u81ea\u4ea7\u54c1\u4e3b\u6570\u636e,\u4f9b\u524d\u7aef\u5207\u6362\u4e3b\u4f53\u5254\u9664)\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/db/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_init", + "community": 310, + "norm_label": "__init__.py" + }, + { + "label": "auto_generate_plans.py", + "file_type": "code", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans", + "community": 48, + "norm_label": "auto_generate_plans.py" + }, + { + "label": "month_range()", + "file_type": "code", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans_month_range", + "community": 48, + "norm_label": "month_range()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans_py_date", + "community": 48, + "norm_label": "date" + }, + { + "label": "get_last_month_range()", + "file_type": "code", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans_get_last_month_range", + "community": 48, + "norm_label": "get_last_month_range()" + }, + { + "label": "run_auto_generate_monthly_plans()", + "file_type": "code", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "community": 48, + "norm_label": "run_auto_generate_monthly_plans()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans_py_session", + "community": 48, + "norm_label": "session" + }, + { + "label": "\u5730\u78c5\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla", + "file_type": "rationale", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans_rationale_1", + "community": 48, + "norm_label": "\u5730\u78c5\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla" + }, + { + "label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c\uff08force=True \u65f6\u8df3\u8fc7\u8be5\u9650\u5236\uff0c\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536\uff09 - \u904d\u5386\u6240\u6709\u79df\u6237\uff0c\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f", + "file_type": "rationale", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_services_db_auto_generate_plans_rationale_41", + "community": 48, + "norm_label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c(force=true \u65f6\u8df3\u8fc7\u8be5\u9650\u5236,\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536) - \u904d\u5386\u6240\u6709\u79df\u6237,\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f" + }, + { + "label": "inventory_id.py", + "file_type": "code", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_inventory_id", + "community": 114, + "norm_label": "inventory_id.py" + }, + { + "label": "max_numeric_inbound_outbound_id()", + "file_type": "code", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "community": 114, + "norm_label": "max_numeric_inbound_outbound_id()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_inventory_id_py_session", + "community": 114, + "norm_label": "session" + }, + { + "label": "_ensure_sequence_row()", + "file_type": "code", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_db_inventory_id_ensure_sequence_row", + "community": 114, + "norm_label": "_ensure_sequence_row()" + }, + { + "label": "_allocate_inbound_outbound_id()", + "file_type": "code", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_services_db_inventory_id_allocate_inbound_outbound_id", + "community": 114, + "norm_label": "_allocate_inbound_outbound_id()" + }, + { + "label": "next_inbound_outbound_id()", + "file_type": "code", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_services_db_inventory_id_next_inbound_outbound_id", + "community": 114, + "norm_label": "next_inbound_outbound_id()" + }, + { + "label": "\u51fa\u5165\u5e93\u5355 id \u751f\u6210 \u2014 \u79df\u6237\u5185\u7eaf\u6570\u5b57\u81ea\u589e\uff0c\u5e76\u53d1\u5b89\u5168\u3002", + "file_type": "rationale", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_inventory_id_rationale_1", + "community": 114, + "norm_label": "\u51fa\u5165\u5e93\u5355 id \u751f\u6210 \u2014 \u79df\u6237\u5185\u7eaf\u6570\u5b57\u81ea\u589e,\u5e76\u53d1\u5b89\u5168\u3002" + }, + { + "label": "\u5f53\u524d\u79df\u6237\u4e0b\u7eaf\u6570\u5b57 id \u7684\u6700\u5927\u503c\uff08\u4e0d\u542b UUID \u7b49\u975e\u6570\u5b57\u4e3b\u952e\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_services_db_inventory_id_rationale_16", + "community": 114, + "norm_label": "\u5f53\u524d\u79df\u6237\u4e0b\u7eaf\u6570\u5b57 id \u7684\u6700\u5927\u503c(\u4e0d\u542b uuid \u7b49\u975e\u6570\u5b57\u4e3b\u952e)\u3002" + }, + { + "label": "\u5206\u914d\u4e0b\u4e00\u6761\u51fa\u5165\u5e93\u5355 id\uff08\u7eaf\u6570\u5b57\u5b57\u7b26\u4e32\uff09\u3002 \u4f7f\u7528 db_sequence \u884c\u9501 + next_val \u9012\u589e\uff0c\u907f\u514d\u5e76\u53d1\u4e0b\u91cd\u590d id\u3002", + "file_type": "rationale", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_db_inventory_id_rationale_74", + "community": 114, + "norm_label": "\u5206\u914d\u4e0b\u4e00\u6761\u51fa\u5165\u5e93\u5355 id(\u7eaf\u6570\u5b57\u5b57\u7b26\u4e32)\u3002 \u4f7f\u7528 db_sequence \u884c\u9501 + next_val \u9012\u589e,\u907f\u514d\u5e76\u53d1\u4e0b\u91cd\u590d id\u3002" + }, + { + "label": "mappers.py", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_mappers", + "community": 53, + "norm_label": "mappers.py" + }, + { + "label": "fmt_date()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_services_db_mappers_fmt_date", + "community": 53, + "norm_label": "fmt_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_mappers_py_date", + "community": 53, + "norm_label": "date" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_mappers_py_datetime", + "community": 53, + "norm_label": "datetime" + }, + { + "label": "fmt_datetime()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_services_db_mappers_fmt_datetime", + "community": 53, + "norm_label": "fmt_datetime()" + }, + { + "label": "load_user_display_name_map()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_services_db_mappers_load_user_display_name_map", + "community": 62, + "norm_label": "load_user_display_name_map()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_mappers_py_session", + "community": 62, + "norm_label": "session" + }, + { + "label": "_create_by_name()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_services_db_mappers_create_by_name", + "community": 53, + "norm_label": "_create_by_name()" + }, + { + "label": "plan_to_read()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_services_db_mappers_plan_to_read", + "community": 24, + "norm_label": "plan_to_read()" + }, + { + "label": "plan_to_read_with_fill_link()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_services_db_mappers_plan_to_read_with_fill_link", + "community": 24, + "norm_label": "plan_to_read_with_fill_link()" + }, + { + "label": "is_empty_inventory_date()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L121", + "_origin": "ast", + "id": "app_services_db_mappers_is_empty_inventory_date", + "community": 53, + "norm_label": "is_empty_inventory_date()" + }, + { + "label": "inventory_date_to_api()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_services_db_mappers_inventory_date_to_api", + "community": 53, + "norm_label": "inventory_date_to_api()" + }, + { + "label": "_parse_site_feedback_images()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_services_db_mappers_parse_site_feedback_images", + "community": 53, + "norm_label": "_parse_site_feedback_images()" + }, + { + "label": "inventory_to_read()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L145", + "_origin": "ast", + "id": "app_services_db_mappers_inventory_to_read", + "community": 2, + "norm_label": "inventory_to_read()" + }, + { + "label": "weighing_to_read()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L205", + "_origin": "ast", + "id": "app_services_db_mappers_weighing_to_read", + "community": 62, + "norm_label": "weighing_to_read()" + }, + { + "label": "datetime_end_of_day()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_services_db_mappers_datetime_end_of_day", + "community": 53, + "norm_label": "datetime_end_of_day()" + }, + { + "label": "parse_date_str()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_services_db_mappers_parse_date_str", + "community": 24, + "norm_label": "parse_date_str()" + }, + { + "label": "parse_datetime_str()", + "file_type": "code", + "source_file": "app/services/db/mappers.py", + "source_location": "L260", + "_origin": "ast", + "id": "app_services_db_mappers_parse_datetime_str", + "community": 62, + "norm_label": "parse_datetime_str()" + }, + { + "label": "\u5730\u78c5 ORM \u2192 API Read \u6a21\u578b\u6620\u5c04\u3002", + "file_type": "rationale", + "source_file": "app/services/db/mappers.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_mappers_rationale_1", + "community": 53, + "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002" + }, + { + "label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d\uff08\u6635\u79f0\u4f18\u5148\uff0c\u5426\u5219\u8d26\u53f7\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/db/mappers.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_services_db_mappers_rationale_42", + "community": 62, + "norm_label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d(\u6635\u79f0\u4f18\u5148,\u5426\u5219\u8d26\u53f7)\u3002" + }, + { + "label": "plan_helpers.py", + "file_type": "code", + "source_file": "app/services/db/plan_helpers.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_plan_helpers", + "community": 48, + "norm_label": "plan_helpers.py" + }, + { + "label": "generate_plan_no()", + "file_type": "code", + "source_file": "app/services/db/plan_helpers.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_services_db_plan_helpers_generate_plan_no", + "community": 48, + "norm_label": "generate_plan_no()" + }, + { + "label": "default_execution_status()", + "file_type": "code", + "source_file": "app/services/db/plan_helpers.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_services_db_plan_helpers_default_execution_status", + "community": 48, + "norm_label": "default_execution_status()" + }, + { + "label": "\u751f\u6210\u8ba1\u5212\u53f7\uff1aSX-YYYYMMDDHHMMSS001", + "file_type": "rationale", + "source_file": "app/services/db/plan_helpers.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_services_db_plan_helpers_rationale_8", + "community": 48, + "norm_label": "\u751f\u6210\u8ba1\u5212\u53f7:sx-yyyymmddhhmmss001" + }, + { + "label": "product_helpers.py", + "file_type": "code", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_product_helpers", + "community": 150, + "norm_label": "product_helpers.py" + }, + { + "label": "ProductSnapshot", + "file_type": "code", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_services_db_product_helpers_productsnapshot", + "community": 150, + "norm_label": "productsnapshot" + }, + { + "label": "resolve_crm_product()", + "file_type": "code", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_services_db_product_helpers_resolve_crm_product", + "community": 150, + "norm_label": "resolve_crm_product()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_product_helpers_py_session", + "community": 150, + "norm_label": "session" + }, + { + "label": "apply_product_snapshot_to_plan()", + "file_type": "code", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "community": 24, + "norm_label": "apply_product_snapshot_to_plan()" + }, + { + "label": "apply_product_snapshot_to_inventory()", + "file_type": "code", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "community": 2, + "norm_label": "apply_product_snapshot_to_inventory()" + }, + { + "label": "apply_product_snapshot_to_weighing()", + "file_type": "code", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_services_db_product_helpers_apply_product_snapshot_to_weighing", + "community": 62, + "norm_label": "apply_product_snapshot_to_weighing()" + }, + { + "label": "\u5730\u78c5\u6a21\u5757 \u2014 CRM \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002", + "file_type": "rationale", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_product_helpers_rationale_1", + "community": 150, + "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002" + }, + { + "label": "\u6821\u9a8c CRM \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002 require_on_shelf=False \u7528\u4e8e\u8fd0\u8f93\u8ba1\u5212\u8054\u52a8\u5730\u78c5\u7b49\u5386", + "file_type": "rationale", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_services_db_product_helpers_rationale_26", + "community": 150, + "norm_label": "\u6821\u9a8c crm \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002 require_on_shelf=false \u7528\u4e8e\u8fd0\u8f93\u8ba1\u5212\u8054\u52a8\u5730\u78c5\u7b49\u5386" + }, + { + "label": "weighing_logic.py", + "file_type": "code", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_weighing_logic", + "community": 62, + "norm_label": "weighing_logic.py" + }, + { + "label": "_has_weight_time()", + "file_type": "code", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_services_db_weighing_logic_has_weight_time", + "community": 62, + "norm_label": "_has_weight_time()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_weighing_logic_py_datetime", + "community": 62, + "norm_label": "datetime" + }, + { + "label": "process_weighing_business_logic()", + "file_type": "code", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_services_db_weighing_logic_process_weighing_business_logic", + "community": 62, + "norm_label": "process_weighing_business_logic()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_weighing_logic_py_session", + "community": 62, + "norm_label": "session" + }, + { + "label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic", + "file_type": "rationale", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_weighing_logic_rationale_1", + "community": 62, + "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic" + }, + { + "label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91\uff1a 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf\uff08\u5355\u4f4d\uff1akg\uff09 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q", + "file_type": "rationale", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_services_db_weighing_logic_rationale_21", + "community": 62, + "norm_label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91: 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf(\u5355\u4f4d:kg) 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q" + }, + { + "label": "db_data_scope.py", + "file_type": "code", + "source_file": "app/services/db_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_data_scope", + "community": 69, + "norm_label": "db_data_scope.py" + }, + { + "label": "apply_db_scope()", + "file_type": "code", + "source_file": "app/services/db_data_scope.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_services_db_data_scope_apply_db_scope", + "community": 51, + "norm_label": "apply_db_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_data_scope_py_session", + "community": 69, + "norm_label": "session" + }, + { + "label": "assert_db_row_in_scope()", + "file_type": "code", + "source_file": "app/services/db_data_scope.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_services_db_data_scope_assert_db_row_in_scope", + "community": 69, + "norm_label": "assert_db_row_in_scope()" + }, + { + "label": "DB \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9\uff08create_by / create_dept_id\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/db_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_db_data_scope_rationale_1", + "community": 69, + "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" + }, + { + "label": "duty_schedule.py", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_duty_schedule", + "community": 26, + "norm_label": "duty_schedule.py" + }, + { + "label": "DutyBizError", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_services_duty_schedule_dutybizerror", + "community": 26, + "norm_label": "dutybizerror" + }, + { + "label": "ValueError", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "valueerror", + "community": 19, + "norm_label": "valueerror" + }, + { + "label": "normalize_person_name()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_services_duty_schedule_normalize_person_name", + "community": 88, + "norm_label": "normalize_person_name()" + }, + { + "label": "new_access_token()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_services_duty_schedule_new_access_token", + "community": 26, + "norm_label": "new_access_token()" + }, + { + "label": "build_public_url()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_duty_schedule_build_public_url", + "community": 26, + "norm_label": "build_public_url()" + }, + { + "label": "_assignment_dict()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_services_duty_schedule_assignment_dict", + "community": 26, + "norm_label": "_assignment_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_duty_schedule_py_any", + "community": 26, + "norm_label": "any" + }, + { + "label": "_slot_dict()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_services_duty_schedule_slot_dict", + "community": 26, + "norm_label": "_slot_dict()" + }, + { + "label": "_day_dict()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_services_duty_schedule_day_dict", + "community": 26, + "norm_label": "_day_dict()" + }, + { + "label": "_load_day_by_date()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L92", + "_origin": "ast", + "id": "app_services_duty_schedule_load_day_by_date", + "community": 26, + "norm_label": "_load_day_by_date()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_duty_schedule_py_session", + "community": 26, + "norm_label": "session" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_duty_schedule_py_date", + "community": 26, + "norm_label": "date" + }, + { + "label": "_load_day_by_id()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_services_duty_schedule_load_day_by_id", + "community": 26, + "norm_label": "_load_day_by_id()" + }, + { + "label": "_load_slots()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L112", + "_origin": "ast", + "id": "app_services_duty_schedule_load_slots", + "community": 26, + "norm_label": "_load_slots()" + }, + { + "label": "_load_assignments_for_slots()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_services_duty_schedule_load_assignments_for_slots", + "community": 26, + "norm_label": "_load_assignments_for_slots()" + }, + { + "label": "_serialize_day()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_services_duty_schedule_serialize_day", + "community": 26, + "norm_label": "_serialize_day()" + }, + { + "label": "empty_day_skeleton()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_services_duty_schedule_empty_day_skeleton", + "community": 26, + "norm_label": "empty_day_skeleton()" + }, + { + "label": "get_month_summary()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_services_duty_schedule_get_month_summary", + "community": 26, + "norm_label": "get_month_summary()" + }, + { + "label": "get_day_detail()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_services_duty_schedule_get_day_detail", + "community": 26, + "norm_label": "get_day_detail()" + }, + { + "label": "soft_delete_assignment()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_services_duty_schedule_soft_delete_assignment", + "community": 26, + "norm_label": "soft_delete_assignment()" + }, + { + "label": "set_link_status()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L203", + "_origin": "ast", + "id": "app_services_duty_schedule_set_link_status", + "community": 26, + "norm_label": "set_link_status()" + }, + { + "label": "_count_active_assignments()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L219", + "_origin": "ast", + "id": "app_services_duty_schedule_count_active_assignments", + "community": 26, + "norm_label": "_count_active_assignments()" + }, + { + "label": "save_day()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L227", + "_origin": "ast", + "id": "app_services_duty_schedule_save_day", + "community": 26, + "norm_label": "save_day()" + }, + { + "label": "_list_public_users()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L378", + "_origin": "ast", + "id": "app_services_duty_schedule_list_public_users", + "community": 26, + "norm_label": "_list_public_users()" + }, + { + "label": "_resolve_grab_user()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L398", + "_origin": "ast", + "id": "app_services_duty_schedule_resolve_grab_user", + "community": 26, + "norm_label": "_resolve_grab_user()" + }, + { + "label": "get_public_page()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L417", + "_origin": "ast", + "id": "app_services_duty_schedule_get_public_page", + "community": 26, + "norm_label": "get_public_page()" + }, + { + "label": "grab()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L438", + "_origin": "ast", + "id": "app_services_duty_schedule_grab", + "community": 88, + "norm_label": "grab()" + }, + { + "label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", + "file_type": "rationale", + "source_file": "app/services/duty_schedule.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_duty_schedule_rationale_1", + "community": 26, + "norm_label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md" + }, + { + "label": "pl_brand_archive.py", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_brand_archive", + "community": 25, + "norm_label": "pl_brand_archive.py" + }, + { + "label": "load_brand_qtys_by_plan_product_ids()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "community": 25, + "norm_label": "load_brand_qtys_by_plan_product_ids()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_brand_archive_py_session", + "community": 25, + "norm_label": "session" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_brand_archive_py_any", + "community": 25, + "norm_label": "any" + }, + { + "label": "validate_brand_qty_rows()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_brand_archive_validate_brand_qty_rows", + "community": 25, + "norm_label": "validate_brand_qty_rows()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_brand_archive_py_decimal", + "community": 25, + "norm_label": "decimal" + }, + { + "label": "persist_plan_product_brand_qtys()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "community": 25, + "norm_label": "persist_plan_product_brand_qtys()" + }, + { + "label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 ID \u6279\u91cf\u52a0\u8f7d\u5f52\u6863\u54c1\u724c\u6570\u91cf\uff08brandId/brandName/qty\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_17", + "community": 25, + "norm_label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 id \u6279\u91cf\u52a0\u8f7d\u5f52\u6863\u54c1\u724c\u6570\u91cf(brandid/brandname/qty)\u3002" + }, + { + "label": "\u8f6f\u5220\u65e7\u54c1\u724c\u91cf\u884c\u540e\u6309\u5f52\u6863\u7ed3\u679c\u63d2\u5165\uff1b\u65e0\u54c1\u724c\u7ea6\u5b9a\u5219\u53ea\u8f6f\u5220\u4e0d\u63d2\u5165\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_75", + "community": 25, + "norm_label": "\u8f6f\u5220\u65e7\u54c1\u724c\u91cf\u884c\u540e\u6309\u5f52\u6863\u7ed3\u679c\u63d2\u5165;\u65e0\u54c1\u724c\u7ea6\u5b9a\u5219\u53ea\u8f6f\u5220\u4e0d\u63d2\u5165\u3002" + }, + { + "label": "pl_carrier_service.py", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_carrier_service", + "community": 14, + "norm_label": "pl_carrier_service.py" + }, + { + "label": "_urls_nonempty()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_services_pl_carrier_service_urls_nonempty", + "community": 14, + "norm_label": "_urls_nonempty()" + }, + { + "label": "carrier_qualification_complete()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_services_pl_carrier_service_carrier_qualification_complete", + "community": 14, + "norm_label": "carrier_qualification_complete()" + }, + { + "label": "carrier_agreement_expired()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_services_pl_carrier_service_carrier_agreement_expired", + "community": 14, + "norm_label": "carrier_agreement_expired()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_carrier_service_py_date", + "community": 14, + "norm_label": "date" + }, + { + "label": "carrier_audit_approved()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_services_pl_carrier_service_carrier_audit_approved", + "community": 14, + "norm_label": "carrier_audit_approved()" + }, + { + "label": "carrier_eligible_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "community": 14, + "norm_label": "carrier_eligible_for_transport()" + }, + { + "label": "assert_carrier_eligible_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "community": 14, + "norm_label": "assert_carrier_eligible_for_transport()" + }, + { + "label": "normalize_carrier_urls()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_carrier_service_normalize_carrier_urls", + "community": 14, + "norm_label": "normalize_carrier_urls()" + }, + { + "label": "validate_carrier_qualification_fields()", + "file_type": "code", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_pl_carrier_service_validate_carrier_qualification_fields", + "community": 14, + "norm_label": "validate_carrier_qualification_fields()" + }, + { + "label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b\uff0c\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_services_pl_carrier_service_rationale_61", + "community": 14, + "norm_label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b,\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002" + }, + { + "label": "pl_cert_required_service.py", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_cert_required_service", + "community": 119, + "norm_label": "pl_cert_required_service.py" + }, + { + "label": "match_required_cert_name()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_match_required_cert_name", + "community": 119, + "norm_label": "match_required_cert_name()" + }, + { + "label": "_cert_row_complete()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_cert_row_complete", + "community": 119, + "norm_label": "_cert_row_complete()" + }, + { + "label": "_find_cert_for_required()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_find_cert_for_required", + "community": 119, + "norm_label": "_find_cert_for_required()" + }, + { + "label": "_missing_field_labels()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_missing_field_labels", + "community": 119, + "norm_label": "_missing_field_labels()" + }, + { + "label": "collect_required_cert_errors()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_collect_required_cert_errors", + "community": 119, + "norm_label": "collect_required_cert_errors()" + }, + { + "label": "get_required_personnel_cert_names()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "community": 119, + "norm_label": "get_required_personnel_cert_names()" + }, + { + "label": "validate_personnel_type_role_compat()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_personnel_type_role_compat", + "community": 119, + "norm_label": "validate_personnel_type_role_compat()" + }, + { + "label": "validate_personnel_required_certs()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "community": 119, + "norm_label": "validate_personnel_required_certs()" + }, + { + "label": "validate_self_vehicle_required_certs()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "community": 119, + "norm_label": "validate_self_vehicle_required_certs()" + }, + { + "label": "validate_carrier_vehicle_required_certs()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs", + "community": 119, + "norm_label": "validate_carrier_vehicle_required_certs()" + }, + { + "label": "validate_vehicle_personnel_affiliation()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L218", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation", + "community": 119, + "norm_label": "validate_vehicle_personnel_affiliation()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_py_session", + "community": 119, + "norm_label": "session" + }, + { + "label": "validate_vehicle_personnel_cert_links()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "community": 119, + "norm_label": "validate_vehicle_personnel_cert_links()" + }, + { + "label": "validate_vehicle_save_certs()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L291", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "community": 119, + "norm_label": "validate_vehicle_save_certs()" + }, + { + "label": "pl_cert_service.py", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_cert_service", + "community": 71, + "norm_label": "pl_cert_service.py" + }, + { + "label": "list_owner_certs()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_services_pl_cert_service_list_owner_certs", + "community": 71, + "norm_label": "list_owner_certs()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_cert_service_py_session", + "community": 71, + "norm_label": "session" + }, + { + "label": "list_owner_certs_batch()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L30", + "_origin": "ast", + "id": "app_services_pl_cert_service_list_owner_certs_batch", + "community": 71, + "norm_label": "list_owner_certs_batch()" + }, + { + "label": "certs_to_read()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_services_pl_cert_service_certs_to_read", + "community": 71, + "norm_label": "certs_to_read()" + }, + { + "label": "_normalize_cert_row()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_pl_cert_service_normalize_cert_row", + "community": 71, + "norm_label": "_normalize_cert_row()" + }, + { + "label": "save_owner_certs()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_services_pl_cert_service_save_owner_certs", + "community": 71, + "norm_label": "save_owner_certs()" + }, + { + "label": "nearest_expire_date()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L138", + "_origin": "ast", + "id": "app_services_pl_cert_service_nearest_expire_date", + "community": 71, + "norm_label": "nearest_expire_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_cert_service_py_date", + "community": 71, + "norm_label": "date" + }, + { + "label": "_resolve_owner_label()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_services_pl_cert_service_resolve_owner_label", + "community": 71, + "norm_label": "_resolve_owner_label()" + }, + { + "label": "scan_cert_expiry()", + "file_type": "code", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_services_pl_cert_service_scan_cert_expiry", + "community": 71, + "norm_label": "scan_cert_expiry()" + }, + { + "label": "\u6309 cert_id upsert\uff1b\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_services_pl_cert_service_rationale_90", + "community": 71, + "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002" + }, + { + "label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192\uff0c\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L184", + "_origin": "ast", + "id": "app_services_pl_cert_service_rationale_184", + "community": 71, + "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" + }, + { + "label": "pl_data_scope.py", + "file_type": "code", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_data_scope", + "community": 69, + "norm_label": "pl_data_scope.py" + }, + { + "label": "apply_pl_scope()", + "file_type": "code", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_services_pl_data_scope_apply_pl_scope", + "community": 28, + "norm_label": "apply_pl_scope()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_data_scope_py_session", + "community": 28, + "norm_label": "session" + }, + { + "label": "assert_pl_row_in_scope()", + "file_type": "code", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_services_pl_data_scope_assert_pl_row_in_scope", + "community": 0, + "norm_label": "assert_pl_row_in_scope()" + }, + { + "label": "PL \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9\uff08create_by / create_dept_id\uff0c\u65e0 owner_field\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_data_scope_rationale_1", + "community": 69, + "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002" + }, + { + "label": "pl_dibang_bridge_service.py", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service", + "community": 61, + "norm_label": "pl_dibang_bridge_service.py" + }, + { + "label": "DibangInventoryLinkResult", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "community": 61, + "norm_label": "dibanginventorylinkresult" + }, + { + "label": "resolve_partner_company()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "community": 61, + "norm_label": "resolve_partner_company()" + }, + { + "label": "_normalize_to_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_normalize_to_date", + "community": 61, + "norm_label": "_normalize_to_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_py_date", + "community": 61, + "norm_label": "date" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_py_datetime", + "community": 61, + "norm_label": "datetime" + }, + { + "label": "_normalize_plan_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_normalize_plan_date", + "community": 61, + "norm_label": "_normalize_plan_date()" + }, + { + "label": "_resolve_dibang_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "community": 61, + "norm_label": "_resolve_dibang_date()" + }, + { + "label": "_month_range()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_month_range", + "community": 61, + "norm_label": "_month_range()" + }, + { + "label": "_plan_type_to_business_type()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", + "community": 61, + "norm_label": "_plan_type_to_business_type()" + }, + { + "label": "_product_quantity()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_product_quantity", + "community": 61, + "norm_label": "_product_quantity()" + }, + { + "label": "_apply_plan_quantity_delta()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "community": 61, + "norm_label": "_apply_plan_quantity_delta()" + }, + { + "label": "_resolve_link_contributed_qty()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "community": 61, + "norm_label": "_resolve_link_contributed_qty()" + }, + { + "label": "_subtract_plan_contribution()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "community": 61, + "norm_label": "_subtract_plan_contribution()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_py_session", + "community": 61, + "norm_label": "session" + }, + { + "label": "_generate_batch_no()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_generate_batch_no", + "community": 61, + "norm_label": "_generate_batch_no()" + }, + { + "label": "find_monthly_db_plan()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "community": 61, + "norm_label": "find_monthly_db_plan()" + }, + { + "label": "_create_db_plan()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_create_db_plan", + "community": 61, + "norm_label": "_create_db_plan()" + }, + { + "label": "_create_db_inventory()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_create_db_inventory", + "community": 61, + "norm_label": "_create_db_inventory()" + }, + { + "label": "_inventory_has_weighing_slip()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L290", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "community": 61, + "norm_label": "_inventory_has_weighing_slip()" + }, + { + "label": "revoke_regeneratable_dibang_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L303", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "community": 61, + "norm_label": "revoke_regeneratable_dibang_for_transport()" + }, + { + "label": "_sync_transport_inventory_links()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L384", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "community": 61, + "norm_label": "_sync_transport_inventory_links()" + }, + { + "label": "sync_dibang_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L485", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "community": 61, + "norm_label": "sync_dibang_for_transport()" + }, + { + "label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d\uff08\u4e0d\u533a\u5206 CRM \u5408\u540c\u7c7b\u578b\uff09\u3002 - \u5165\u5e93\u5355 inbound\uff1a\u4f9b\u65b9 \u2192 party_a\uff0c\u5176\u6b21 supplier_nam", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_37", + "community": 61, + "norm_label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d(\u4e0d\u533a\u5206 crm \u5408\u540c\u7c7b\u578b)\u3002 - \u5165\u5e93\u5355 inbound:\u4f9b\u65b9 \u2192 party_a,\u5176\u6b21 supplier_nam" + }, + { + "label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4\uff0c\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4\uff1b\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_74", + "community": 61, + "norm_label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4,\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4;\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002" + }, + { + "label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d\uff1a\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212\uff08\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528\uff09 - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L310", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_310", + "community": 61, + "norm_label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d:\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212(\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528) - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2" + }, + { + "label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d\uff1a\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212\uff0c\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L495", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_495", + "community": 61, + "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002" + }, + { + "label": "pl_feedback_brand_qty.py", + "file_type": "code", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty", + "community": 25, + "norm_label": "pl_feedback_brand_qty.py" + }, + { + "label": "format_brand_qty_summary()", + "file_type": "code", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "community": 25, + "norm_label": "format_brand_qty_summary()" + }, + { + "label": "require_brand_qtys_if_needed()", + "file_type": "code", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "community": 25, + "norm_label": "require_brand_qtys_if_needed()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_py_decimal", + "community": 25, + "norm_label": "decimal" + }, + { + "label": "persist_io_item_brand_qtys()", + "file_type": "code", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "community": 25, + "norm_label": "persist_io_item_brand_qtys()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_py_session", + "community": 25, + "norm_label": "session" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_py_any", + "community": 25, + "norm_label": "any" + }, + { + "label": "_dict_field()", + "file_type": "code", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_dict_field", + "community": 25, + "norm_label": "_dict_field()" + }, + { + "label": "persist_transport_product_feedback()", + "file_type": "code", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "community": 25, + "norm_label": "persist_transport_product_feedback()" + }, + { + "label": "load_transport_driver_product_feedbacks()", + "file_type": "code", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "community": 25, + "norm_label": "load_transport_driver_product_feedbacks()" + }, + { + "label": "\u73b0\u573a\u5165\u51fa\u5e93\u660e\u7ec6\u4e0e\u8fd0\u8f93\u56de\u4f20\u7684\u54c1\u724c\u6570\u91cf\u6821\u9a8c\u4e0e\u6301\u4e45\u5316", + "file_type": "rationale", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_rationale_1", + "community": 25, + "norm_label": "\u73b0\u573a\u5165\u51fa\u5e93\u660e\u7ec6\u4e0e\u8fd0\u8f93\u56de\u4f20\u7684\u54c1\u724c\u6570\u91cf\u6821\u9a8c\u4e0e\u6301\u4e45\u5316" + }, + { + "label": "\u7ba1\u7406\u7aef\u8bfb\u8fd0\u8f93\u5355\u65f6\u9644\u53f8\u673a\u6309\u4ea7\u54c1\u56de\u4f20\u53ca\u54c1\u724c\u6458\u8981\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_rationale_228", + "community": 25, + "norm_label": "\u7ba1\u7406\u7aef\u8bfb\u8fd0\u8f93\u5355\u65f6\u9644\u53f8\u673a\u6309\u4ea7\u54c1\u56de\u4f20\u53ca\u54c1\u724c\u6458\u8981\u3002" + }, + { + "label": "pl_freight_settlement_service.py", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service", + "community": 28, + "norm_label": "pl_freight_settlement_service.py" + }, + { + "label": "_resolve_user_display_name()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_resolve_user_display_name", + "community": 28, + "norm_label": "_resolve_user_display_name()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_py_session", + "community": 28, + "norm_label": "session" + }, + { + "label": "_occupied_transport_ids_subquery()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery", + "community": 28, + "norm_label": "_occupied_transport_ids_subquery()" + }, + { + "label": "get_settlement_row()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_settlement_row", + "community": 28, + "norm_label": "get_settlement_row()" + }, + { + "label": "get_settlement_by_transport_id()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id", + "community": 28, + "norm_label": "get_settlement_by_transport_id()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_py_any", + "community": 28, + "norm_label": "any" + }, + { + "label": "unsettled_plans_q_filter()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", + "community": 28, + "norm_label": "unsettled_plans_q_filter()" + }, + { + "label": "list_unsettled_plans()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_list_unsettled_plans", + "community": 28, + "norm_label": "list_unsettled_plans()" + }, + { + "label": "_resolve_transports_for_create()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_resolve_transports_for_create", + "community": 28, + "norm_label": "_resolve_transports_for_create()" + }, + { + "label": "create_settlement()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L272", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_create_settlement", + "community": 28, + "norm_label": "create_settlement()" + }, + { + "label": "_recalc_settlement_total_freight_from_links()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L316", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "community": 28, + "norm_label": "_recalc_settlement_total_freight_from_links()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_py_datetime", + "community": 28, + "norm_label": "datetime" + }, + { + "label": "sync_draft_settlement_freight_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L349", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "community": 28, + "norm_label": "sync_draft_settlement_freight_for_transport()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_py_decimal", + "community": 28, + "norm_label": "decimal" + }, + { + "label": "refresh_draft_settlement_freight()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L396", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "community": 28, + "norm_label": "refresh_draft_settlement_freight()" + }, + { + "label": "delete_draft_settlement()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L447", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_delete_draft_settlement", + "community": 28, + "norm_label": "delete_draft_settlement()" + }, + { + "label": "cancel_draft_settlement()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L479", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_cancel_draft_settlement", + "community": 28, + "norm_label": "cancel_draft_settlement()" + }, + { + "label": "_get_transport_ids()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L513", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_transport_ids", + "community": 28, + "norm_label": "_get_transport_ids()" + }, + { + "label": "_get_plans_for_transports()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L525", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_plans_for_transports", + "community": 28, + "norm_label": "_get_plans_for_transports()" + }, + { + "label": "_approval_to_dict()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L539", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_approval_to_dict", + "community": 28, + "norm_label": "_approval_to_dict()" + }, + { + "label": "create_settlement_approval_records()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L554", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_create_settlement_approval_records", + "community": 28, + "norm_label": "create_settlement_approval_records()" + }, + { + "label": "_clear_settlement_approval_records()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L613", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_clear_settlement_approval_records", + "community": 28, + "norm_label": "_clear_settlement_approval_records()" + }, + { + "label": "_sync_settlement_status_if_approval_complete()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L631", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "community": 28, + "norm_label": "_sync_settlement_status_if_approval_complete()" + }, + { + "label": "_sync_settlement_status_if_disbursed()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L644", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", + "community": 28, + "norm_label": "_sync_settlement_status_if_disbursed()" + }, + { + "label": "_sync_disbursed_settlements()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L665", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_disbursed_settlements", + "community": 28, + "norm_label": "_sync_disbursed_settlements()" + }, + { + "label": "can_user_approve_settlement()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L691", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "community": 28, + "norm_label": "can_user_approve_settlement()" + }, + { + "label": "_settlement_all_approved()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L721", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_settlement_all_approved", + "community": 28, + "norm_label": "_settlement_all_approved()" + }, + { + "label": "_advance_after_approval()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L734", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_advance_after_approval", + "community": 28, + "norm_label": "_advance_after_approval()" + }, + { + "label": "submit_settlement_approval()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L811", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "community": 28, + "norm_label": "submit_settlement_approval()" + }, + { + "label": "process_settlement_approval()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L847", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_process_settlement_approval", + "community": 28, + "norm_label": "process_settlement_approval()" + }, + { + "label": "withdraw_settlement_approval()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L895", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_withdraw_settlement_approval", + "community": 28, + "norm_label": "withdraw_settlement_approval()" + }, + { + "label": "disburse_settlement()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L925", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_disburse_settlement", + "community": 28, + "norm_label": "disburse_settlement()" + }, + { + "label": "get_approval_flow()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L964", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_approval_flow", + "community": 28, + "norm_label": "get_approval_flow()" + }, + { + "label": "get_approval_history()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L977", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_approval_history", + "community": 28, + "norm_label": "get_approval_history()" + }, + { + "label": "_current_approver_name()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L994", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_current_approver_name", + "community": 28, + "norm_label": "_current_approver_name()" + }, + { + "label": "_current_approval_id()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1009", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_current_approval_id", + "community": 28, + "norm_label": "_current_approval_id()" + }, + { + "label": "_last_approval_time()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1026", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_last_approval_time", + "community": 28, + "norm_label": "_last_approval_time()" + }, + { + "label": "enrich_settlement_list_item()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1040", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "community": 28, + "norm_label": "enrich_settlement_list_item()" + }, + { + "label": "list_settlements_enriched()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1100", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "community": 28, + "norm_label": "list_settlements_enriched()" + }, + { + "label": "get_settlement_detail()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1176", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_settlement_detail", + "community": 28, + "norm_label": "get_settlement_detail()" + }, + { + "label": "_validate_transports_for_settlement_update()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1261", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "community": 28, + "norm_label": "_validate_transports_for_settlement_update()" + }, + { + "label": "_sync_settlement_transport_links()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1321", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "community": 28, + "norm_label": "_sync_settlement_transport_links()" + }, + { + "label": "update_settlement_draft()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1377", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_update_settlement_draft", + "community": 28, + "norm_label": "update_settlement_draft()" + }, + { + "label": "\u7b80\u6613\u641c\u7d22\uff1a\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_136", + "community": 28, + "norm_label": "\u7b80\u6613\u641c\u7d22:\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002" + }, + { + "label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e\uff0c\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L357", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_357", + "community": 28, + "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002" + }, + { + "label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L402", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_402", + "community": 28, + "norm_label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002" + }, + { + "label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55\uff08\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L614", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_614", + "community": 28, + "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)" + }, + { + "label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63\uff08\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L634", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_634", + "community": 28, + "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)" + }, + { + "label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63\uff08\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L647", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_647", + "community": 28, + "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)" + }, + { + "label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L666", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_666", + "community": 28, + "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355" + }, + { + "label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c\uff08\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21\uff09\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L978", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_978", + "community": 28, + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c(\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21),\u6309\u65f6\u95f4\u6b63\u5e8f\u3002" + }, + { + "label": "pl_internal_customer.py", + "file_type": "code", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_internal_customer", + "community": 5, + "norm_label": "pl_internal_customer.py" + }, + { + "label": "is_internal_customer_name()", + "file_type": "code", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_services_pl_internal_customer_is_internal_customer_name", + "community": 5, + "norm_label": "is_internal_customer_name()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\uff1a\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a\uff08\u5408\u540c\u53ef\u514d\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_internal_customer_rationale_1", + "community": 5, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212:\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a(\u5408\u540c\u53ef\u514d)" + }, + { + "label": "pl_inventory_link_read.py", + "file_type": "code", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_inventory_link_read", + "community": 45, + "norm_label": "pl_inventory_link_read.py" + }, + { + "label": "build_transport_inventory_link_read()", + "file_type": "code", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", + "community": 45, + "norm_label": "build_transport_inventory_link_read()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_inventory_link_read_py_session", + "community": 45, + "norm_label": "session" + }, + { + "label": "\u6784\u5efa\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\u8bfb\u6a21\u578b\uff08\u4e0d\u542b\u73b0\u573a\u94fe\u63a5\uff0c\u73b0\u573a\u94fe\u63a5\u89c1 pl_transport_site_link\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_inventory_link_read_rationale_1", + "community": 45, + "norm_label": "\u6784\u5efa\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\u8bfb\u6a21\u578b(\u4e0d\u542b\u73b0\u573a\u94fe\u63a5,\u73b0\u573a\u94fe\u63a5\u89c1 pl_transport_site_link)\u3002" + }, + { + "label": "pl_inventory_service.py", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_inventory_service", + "community": 173, + "norm_label": "pl_inventory_service.py" + }, + { + "label": "qty_delta_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_pl_inventory_service_qty_delta_for_plan", + "community": 173, + "norm_label": "qty_delta_for_plan()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_inventory_service_py_decimal", + "community": 173, + "norm_label": "decimal" + }, + { + "label": "get_or_create_inventory()", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_services_pl_inventory_service_get_or_create_inventory", + "community": 173, + "norm_label": "get_or_create_inventory()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_inventory_service_py_session", + "community": 173, + "norm_label": "session" + }, + { + "label": "apply_brand_stock_change()", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_services_pl_inventory_service_apply_brand_stock_change", + "community": 173, + "norm_label": "apply_brand_stock_change()" + }, + { + "label": "reverse_plan_inventory_postings()", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "community": 173, + "norm_label": "reverse_plan_inventory_postings()" + }, + { + "label": "apply_archive_inventory_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L178", + "_origin": "ast", + "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "community": 173, + "norm_label": "apply_archive_inventory_for_plan()" + }, + { + "label": "\u8ba1\u5212\u5f52\u6863\u6309\u4ea7\u54c1+\u54c1\u724c\u5199\u5165\u5e93\u5b58\u53f0\u8d26\u4e0e\u6d41\u6c34\u3002 \u76f4\u9500\u5355 (direct) \u9996\u671f\u4e0d\u8bb0\u8d26\uff1b\u5165\u5e93\u589e\u52a0\u3001\u51fa\u5e93\u6263\u51cf\uff08\u5141\u8bb8\u8d1f\u5e93\u5b58\uff0c\u4e0d\u505a\u4e0d\u8db3\u62e6\u622a\uff09\u3002 \u8c03\u6574\u5f52\u6863\u65f6\u5148\u6309 plan_i", + "file_type": "rationale", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_inventory_service_rationale_1", + "community": 173, + "norm_label": "\u8ba1\u5212\u5f52\u6863\u6309\u4ea7\u54c1+\u54c1\u724c\u5199\u5165\u5e93\u5b58\u53f0\u8d26\u4e0e\u6d41\u6c34\u3002 \u76f4\u9500\u5355 (direct) \u9996\u671f\u4e0d\u8bb0\u8d26;\u5165\u5e93\u589e\u52a0\u3001\u51fa\u5e93\u6263\u51cf(\u5141\u8bb8\u8d1f\u5e93\u5b58,\u4e0d\u505a\u4e0d\u8db3\u62e6\u622a)\u3002 \u8c03\u6574\u5f52\u6863\u65f6\u5148\u6309 plan_i" + }, + { + "label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34\uff08\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_services_pl_inventory_service_rationale_146", + "community": 173, + "norm_label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34(\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528)\u3002" + }, + { + "label": "\u5f52\u6863\u540e\u6309\u54c1\u724c\u91cf\uff08\u6216\u65e0\u54c1\u724c actual_qty\uff09\u843d\u8d26\uff1b\u5148\u51b2\u9500\u65e7\u6d41\u6c34\u518d\u91cd\u8bb0\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L186", + "_origin": "ast", + "id": "app_services_pl_inventory_service_rationale_186", + "community": 173, + "norm_label": "\u5f52\u6863\u540e\u6309\u54c1\u724c\u91cf(\u6216\u65e0\u54c1\u724c actual_qty)\u843d\u8d26;\u5148\u51b2\u9500\u65e7\u6d41\u6c34\u518d\u91cd\u8bb0\u3002" + }, + { + "label": "pl_io_order_service.py", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_io_order_service", + "community": 200, + "norm_label": "pl_io_order_service.py" + }, + { + "label": "IoOrderCreateResult", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_pl_io_order_service_ioordercreateresult", + "community": 173, + "norm_label": "ioordercreateresult" + }, + { + "label": "build_io_order_site_url()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_pl_io_order_service_build_io_order_site_url", + "community": 200, + "norm_label": "build_io_order_site_url()" + }, + { + "label": "_normalize_plan_date()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_services_pl_io_order_service_normalize_plan_date", + "community": 200, + "norm_label": "_normalize_plan_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_io_order_service_py_date", + "community": 200, + "norm_label": "date" + }, + { + "label": "_next_order_no()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_services_pl_io_order_service_next_order_no", + "community": 200, + "norm_label": "_next_order_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_io_order_service_py_session", + "community": 200, + "norm_label": "session" + }, + { + "label": "_dibang_qty_by_plan_product()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_services_pl_io_order_service_dibang_qty_by_plan_product", + "community": 200, + "norm_label": "_dibang_qty_by_plan_product()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_io_order_service_py_decimal", + "community": 200, + "norm_label": "decimal" + }, + { + "label": "create_io_order_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_services_pl_io_order_service_create_io_order_for_transport", + "community": 200, + "norm_label": "create_io_order_for_transport()" + }, + { + "label": "apply_dibang_prefill_to_order()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L202", + "_origin": "ast", + "id": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "community": 45, + "norm_label": "apply_dibang_prefill_to_order()" + }, + { + "label": "void_io_orders_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_services_pl_io_order_service_void_io_orders_for_plan", + "community": 200, + "norm_label": "void_io_orders_for_plan()" + }, + { + "label": "get_active_io_order_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L271", + "_origin": "ast", + "id": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "community": 200, + "norm_label": "get_active_io_order_for_plan()" + }, + { + "label": "OrderHeader", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "orderheader", + "community": 200, + "norm_label": "orderheader" + }, + { + "label": "parse_feedback_images()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L301", + "_origin": "ast", + "id": "app_services_pl_io_order_service_parse_feedback_images", + "community": 173, + "norm_label": "parse_feedback_images()" + }, + { + "label": "dump_feedback_images()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L313", + "_origin": "ast", + "id": "app_services_pl_io_order_service_dump_feedback_images", + "community": 54, + "norm_label": "dump_feedback_images()" + }, + { + "label": "_io_item_brand_qty_model()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L320", + "_origin": "ast", + "id": "app_services_pl_io_order_service_io_item_brand_qty_model", + "community": 200, + "norm_label": "_io_item_brand_qty_model()" + }, + { + "label": "update_io_order_items_qty_and_brand()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L326", + "_origin": "ast", + "id": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "community": 200, + "norm_label": "update_io_order_items_qty_and_brand()" + }, + { + "label": "OrderItem", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "orderitem", + "community": 200, + "norm_label": "orderitem" + }, + { + "label": "apply_site_feedback()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L416", + "_origin": "ast", + "id": "app_services_pl_io_order_service_apply_site_feedback", + "community": 200, + "norm_label": "apply_site_feedback()" + }, + { + "label": "resolve_unit_label()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L465", + "_origin": "ast", + "id": "app_services_pl_io_order_service_resolve_unit_label", + "community": 200, + "norm_label": "resolve_unit_label()" + }, + { + "label": "merge_plan_logistics_into_order()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L472", + "_origin": "ast", + "id": "app_services_pl_io_order_service_merge_plan_logistics_into_order", + "community": 200, + "norm_label": "merge_plan_logistics_into_order()" + }, + { + "label": "merge_plan_product_into_item()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L507", + "_origin": "ast", + "id": "app_services_pl_io_order_service_merge_plan_product_into_item", + "community": 200, + "norm_label": "merge_plan_product_into_item()" + }, + { + "label": "_format_io_product_summary_line()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L546", + "_origin": "ast", + "id": "app_services_pl_io_order_service_format_io_product_summary_line", + "community": 200, + "norm_label": "_format_io_product_summary_line()" + }, + { + "label": "enrich_io_items_with_brand_feedback()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L574", + "_origin": "ast", + "id": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "community": 200, + "norm_label": "enrich_io_items_with_brand_feedback()" + }, + { + "label": "enrich_io_order_dict()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L669", + "_origin": "ast", + "id": "app_services_pl_io_order_service_enrich_io_order_dict", + "community": 200, + "norm_label": "enrich_io_order_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_io_order_service_py_any", + "community": 200, + "norm_label": "any" + }, + { + "label": "order_header_to_dict()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L870", + "_origin": "ast", + "id": "app_services_pl_io_order_service_order_header_to_dict", + "community": 200, + "norm_label": "order_header_to_dict()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\uff08\u5b89\u6392\u8fd0\u8f93\u843d\u5355\u3001\u73b0\u573a\u56de\u4f20\u3001\u4f5c\u5e9f\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_1", + "community": 200, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355(\u5b89\u6392\u8fd0\u8f93\u843d\u5355\u3001\u73b0\u573a\u56de\u4f20\u3001\u4f5c\u5e9f)" + }, + { + "label": "\u5b89\u6392\u8fd0\u8f93\u540e\u521b\u5efa\u5165\u5e93/\u51fa\u5e93\u5355\u3002\u76f4\u9500\u8fd4\u56de None\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_131", + "community": 200, + "norm_label": "\u5b89\u6392\u8fd0\u8f93\u540e\u521b\u5efa\u5165\u5e93/\u51fa\u5e93\u5355\u3002\u76f4\u9500\u8fd4\u56de none\u3002" + }, + { + "label": "\u5730\u78c5\u5355\u751f\u6210\u540e\uff0c\u7528\u6570\u91cf\u9884\u586b\u5c1a\u672a\u88ab\u73b0\u573a\u6539\u8fc7\u7684\u660e\u7ec6 actual_qty\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_209", + "community": 45, + "norm_label": "\u5730\u78c5\u5355\u751f\u6210\u540e,\u7528\u6570\u91cf\u9884\u586b\u5c1a\u672a\u88ab\u73b0\u573a\u6539\u8fc7\u7684\u660e\u7ec6 actual_qty\u3002" + }, + { + "label": "\u66f4\u65b0\u660e\u7ec6\u5b9e\u9645\u6570\u91cf\uff0c\u5e76\u6309\u9700\u6821\u9a8c/\u6301\u4e45\u5316\u73b0\u573a\u54c1\u724c\u6570\u91cf\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L338", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_338", + "community": 200, + "norm_label": "\u66f4\u65b0\u660e\u7ec6\u5b9e\u9645\u6570\u91cf,\u5e76\u6309\u9700\u6821\u9a8c/\u6301\u4e45\u5316\u73b0\u573a\u54c1\u724c\u6570\u91cf\u3002" + }, + { + "label": "\u8bfb\u65f6\u9644\u52a0\u54c1\u724c\u6a21\u5f0f\u3001CRM \u54c1\u724c\u9009\u9879\u4e0e\u73b0\u573a\u54c1\u724c\u6570\u91cf\u5b50\u8868\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L583", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_583", + "community": 200, + "norm_label": "\u8bfb\u65f6\u9644\u52a0\u54c1\u724c\u6a21\u5f0f\u3001crm \u54c1\u724c\u9009\u9879\u4e0e\u73b0\u573a\u54c1\u724c\u6570\u91cf\u5b50\u8868\u3002" + }, + { + "label": "pl_menu_badge_service.py", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service", + "community": 28, + "norm_label": "pl_menu_badge_service.py" + }, + { + "label": "_count_pending_applies()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_pending_applies", + "community": 28, + "norm_label": "_count_pending_applies()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_py_session", + "community": 28, + "norm_label": "session" + }, + { + "label": "count_document_reminder_expired_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", + "community": 28, + "norm_label": "count_document_reminder_expired_pending()" + }, + { + "label": "count_freight_approval_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_freight_approval_pending", + "community": 28, + "norm_label": "count_freight_approval_pending()" + }, + { + "label": "count_plan_cert_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "community": 28, + "norm_label": "count_plan_cert_pending()" + }, + { + "label": "count_plan_archive_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_archive_pending", + "community": 28, + "norm_label": "count_plan_archive_pending()" + }, + { + "label": "count_freight_disburse_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_freight_disburse_pending", + "community": 28, + "norm_label": "count_freight_disburse_pending()" + }, + { + "label": "build_menu_badge_counts()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "community": 28, + "norm_label": "build_menu_badge_counts()" + }, + { + "label": "pl_ocr_service.py", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_ocr_service", + "community": 89, + "norm_label": "pl_ocr_service.py" + }, + { + "label": "_monthly_limit()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_services_pl_ocr_service_monthly_limit", + "community": 89, + "norm_label": "_monthly_limit()" + }, + { + "label": "current_usage_month()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_pl_ocr_service_current_usage_month", + "community": 89, + "norm_label": "current_usage_month()" + }, + { + "label": "get_or_create_usage_row()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_pl_ocr_service_get_or_create_usage_row", + "community": 89, + "norm_label": "get_or_create_usage_row()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_ocr_service_py_session", + "community": 89, + "norm_label": "session" + }, + { + "label": "assert_quota_available()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_pl_ocr_service_assert_quota_available", + "community": 89, + "norm_label": "assert_quota_available()" + }, + { + "label": "increment_usage()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_services_pl_ocr_service_increment_usage", + "community": 89, + "norm_label": "increment_usage()" + }, + { + "label": "_first_attachment_url()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_pl_ocr_service_first_attachment_url", + "community": 89, + "norm_label": "_first_attachment_url()" + }, + { + "label": "compress_image_bytes()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_services_pl_ocr_service_compress_image_bytes", + "community": 89, + "norm_label": "compress_image_bytes()" + }, + { + "label": "parse_expire_date()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_services_pl_ocr_service_parse_expire_date", + "community": 89, + "norm_label": "parse_expire_date()" + }, + { + "label": "parse_vehicle_license_expire()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_services_pl_ocr_service_parse_vehicle_license_expire", + "community": 89, + "norm_label": "parse_vehicle_license_expire()" + }, + { + "label": "_build_ocr_client()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_services_pl_ocr_service_build_ocr_client", + "community": 89, + "norm_label": "_build_ocr_client()" + }, + { + "label": "_parse_aliyun_data()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L177", + "_origin": "ast", + "id": "app_services_pl_ocr_service_parse_aliyun_data", + "community": 89, + "norm_label": "_parse_aliyun_data()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_ocr_service_py_any", + "community": 89, + "norm_label": "any" + }, + { + "label": "_recognize_idcard()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L185", + "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_idcard", + "community": 89, + "norm_label": "_recognize_idcard()" + }, + { + "label": "_recognize_driving_license()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L213", + "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_driving_license", + "community": 89, + "norm_label": "_recognize_driving_license()" + }, + { + "label": "_recognize_vehicle_license()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_vehicle_license", + "community": 89, + "norm_label": "_recognize_vehicle_license()" + }, + { + "label": "recognize_personnel_cert()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L269", + "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_personnel_cert", + "community": 89, + "norm_label": "recognize_personnel_cert()" + }, + { + "label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 OCR\uff08\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_ocr_service_rationale_1", + "community": 89, + "norm_label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 ocr(\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1)" + }, + { + "label": "\u4ece\u884c\u9a76\u8bc1\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u6709\u6548\u671f\u7ed3\u675f\u65e5\u3002 \u5e38\u89c1\u6587\u6848\uff1a\u68c0\u9a8c\u6709\u6548\u671f\u81f32026\u5e7401\u6708 / \u81f32026-01 / 2026\u5e741\u6708 \u4ec5\u5230\u5e74\u6708\u65f6\u9ed8\u8ba4\u53d6\u5f53\u6708", + "file_type": "rationale", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L130", + "_origin": "ast", + "id": "app_services_pl_ocr_service_rationale_130", + "community": 89, + "norm_label": "\u4ece\u884c\u9a76\u8bc1\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u6709\u6548\u671f\u7ed3\u675f\u65e5\u3002 \u5e38\u89c1\u6587\u6848:\u68c0\u9a8c\u6709\u6548\u671f\u81f32026\u5e7401\u6708 / \u81f32026-01 / 2026\u5e741\u6708 \u4ec5\u5230\u5e74\u6708\u65f6\u9ed8\u8ba4\u53d6\u5f53\u6708" + }, + { + "label": "\u884c\u9a76\u8bc1\uff1a\u8bc1\u53f7\u4f18\u5148\u8f66\u8f86\u8bc6\u522b\u4ee3\u53f7(VIN)\uff0c\u6709\u6548\u671f\u4ece\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L241", + "_origin": "ast", + "id": "app_services_pl_ocr_service_rationale_241", + "community": 89, + "norm_label": "\u884c\u9a76\u8bc1:\u8bc1\u53f7\u4f18\u5148\u8f66\u8f86\u8bc6\u522b\u4ee3\u53f7(vin),\u6709\u6548\u671f\u4ece\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u3002" + }, + { + "label": "pl_paste_recognize_service.py", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service", + "community": 109, + "norm_label": "pl_paste_recognize_service.py" + }, + { + "label": "_conflict_map()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_conflict_map", + "community": 109, + "norm_label": "_conflict_map()" + }, + { + "label": "_find_personnel_by_id_card()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_find_personnel_by_id_card", + "community": 109, + "norm_label": "_find_personnel_by_id_card()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_py_session", + "community": 109, + "norm_label": "session" + }, + { + "label": "_find_vehicle_by_plate()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_find_vehicle_by_plate", + "community": 109, + "norm_label": "_find_vehicle_by_plate()" + }, + { + "label": "_get_personnel()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_get_personnel", + "community": 115, + "norm_label": "_get_personnel()" + }, + { + "label": "_get_vehicle()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_get_vehicle", + "community": 109, + "norm_label": "_get_vehicle()" + }, + { + "label": "_resolve_personnel()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_resolve_personnel", + "community": 109, + "norm_label": "_resolve_personnel()" + }, + { + "label": "_resolve_vehicle()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_resolve_vehicle", + "community": 109, + "norm_label": "_resolve_vehicle()" + }, + { + "label": "commit_paste_recognize()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "community": 109, + "norm_label": "commit_paste_recognize()" + }, + { + "label": "pl_personnel_service.py", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_personnel_service", + "community": 109, + "norm_label": "pl_personnel_service.py" + }, + { + "label": "upsert_personnel()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_services_pl_personnel_service_upsert_personnel", + "community": 109, + "norm_label": "upsert_personnel()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_personnel_service_py_session", + "community": 109, + "norm_label": "session" + }, + { + "label": "save_vehicle_personnel()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_services_pl_personnel_service_save_vehicle_personnel", + "community": 109, + "norm_label": "save_vehicle_personnel()" + }, + { + "label": "build_personnel_summary()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_services_pl_personnel_service_build_personnel_summary", + "community": 109, + "norm_label": "build_personnel_summary()" + }, + { + "label": "load_vehicle_personnel_rows()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L157", + "_origin": "ast", + "id": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "community": 109, + "norm_label": "load_vehicle_personnel_rows()" + }, + { + "label": "load_vehicle_personnel_summaries()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "community": 109, + "norm_label": "load_vehicle_personnel_summaries()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58", + "file_type": "rationale", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_1", + "community": 109, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58" + }, + { + "label": "\u6309 personnelId \u2192 phone \u2192 name \u5f31\u5339\u914d upsert\uff0c\u8fd4\u56de personnel_id\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_23", + "community": 109, + "norm_label": "\u6309 personnelid \u2192 phone \u2192 name \u5f31\u5339\u914d upsert,\u8fd4\u56de personnel_id\u3002" + }, + { + "label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name).", + "file_type": "rationale", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_143", + "community": 109, + "norm_label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name)." + }, + { + "label": "\u6279\u91cf\u52a0\u8f7d personnelSummary / defaultDriverName\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L193", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_193", + "community": 109, + "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002" + }, + { + "label": "pl_plan_service.py", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_service", + "community": 5, + "norm_label": "pl_plan_service.py" + }, + { + "label": "determine_plan_type()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_services_pl_plan_service_determine_plan_type", + "community": 180, + "norm_label": "determine_plan_type()" + }, + { + "label": "is_ton_product_unit()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_services_pl_plan_service_is_ton_product_unit", + "community": 45, + "norm_label": "is_ton_product_unit()" + }, + { + "label": "_product_quantity()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_services_pl_plan_service_product_quantity", + "community": 5, + "norm_label": "_product_quantity()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_service_py_decimal", + "community": 5, + "norm_label": "decimal" + }, + { + "label": "_product_create_actual_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_pl_plan_service_product_create_actual_qty", + "community": 5, + "norm_label": "_product_create_actual_qty()" + }, + { + "label": "_plan_product_actual_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_services_pl_plan_service_plan_product_actual_qty", + "community": 5, + "norm_label": "_plan_product_actual_qty()" + }, + { + "label": "sum_product_actual_quantities()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_services_pl_plan_service_sum_product_actual_quantities", + "community": 5, + "norm_label": "sum_product_actual_quantities()" + }, + { + "label": "sum_plan_product_actual_quantities()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "community": 5, + "norm_label": "sum_plan_product_actual_quantities()" + }, + { + "label": "_estimate_qty_fields()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L94", + "_origin": "ast", + "id": "app_services_pl_plan_service_estimate_qty_fields", + "community": 5, + "norm_label": "_estimate_qty_fields()" + }, + { + "label": "build_plan_product()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_services_pl_plan_service_build_plan_product", + "community": 5, + "norm_label": "build_plan_product()" + }, + { + "label": "_apply_vehicle_snapshot_to_plan_transport()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "community": 5, + "norm_label": "_apply_vehicle_snapshot_to_plan_transport()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_service_py_session", + "community": 5, + "norm_label": "session" + }, + { + "label": "_resolve_driver()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L173", + "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_driver", + "community": 5, + "norm_label": "_resolve_driver()" + }, + { + "label": "_calc_freight_amount()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L219", + "_origin": "ast", + "id": "app_services_pl_plan_service_calc_freight_amount", + "community": 5, + "norm_label": "_calc_freight_amount()" + }, + { + "label": "fetch_hazard_flags_map()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_services_pl_plan_service_fetch_hazard_flags_map", + "community": 5, + "norm_label": "fetch_hazard_flags_map()" + }, + { + "label": "resolve_hazard_flags_from_crm()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L266", + "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "community": 5, + "norm_label": "resolve_hazard_flags_from_crm()" + }, + { + "label": "plan_has_hazard_products()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_services_pl_plan_service_plan_has_hazard_products", + "community": 5, + "norm_label": "plan_has_hazard_products()" + }, + { + "label": "_cert_url_blank()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L302", + "_origin": "ast", + "id": "app_services_pl_plan_service_cert_url_blank", + "community": 102, + "norm_label": "_cert_url_blank()" + }, + { + "label": "plan_has_hazard_product_exists()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L307", + "_origin": "ast", + "id": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "community": 102, + "norm_label": "plan_has_hazard_product_exists()" + }, + { + "label": "plan_has_incomplete_hazard_cert_exists()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L329", + "_origin": "ast", + "id": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "community": 102, + "norm_label": "plan_has_incomplete_hazard_cert_exists()" + }, + { + "label": "collect_hazard_product_ids()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L362", + "_origin": "ast", + "id": "app_services_pl_plan_service_collect_hazard_product_ids", + "community": 5, + "norm_label": "collect_hazard_product_ids()" + }, + { + "label": "clear_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L387", + "_origin": "ast", + "id": "app_services_pl_plan_service_clear_hazard_cert_ready", + "community": 5, + "norm_label": "clear_hazard_cert_ready()" + }, + { + "label": "_required_hazard_cert_fields()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L393", + "_origin": "ast", + "id": "app_services_pl_plan_service_required_hazard_cert_fields", + "community": 5, + "norm_label": "_required_hazard_cert_fields()" + }, + { + "label": "_is_hazard_product_cert_complete()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L402", + "_origin": "ast", + "id": "app_services_pl_plan_service_is_hazard_product_cert_complete", + "community": 5, + "norm_label": "_is_hazard_product_cert_complete()" + }, + { + "label": "all_hazard_products_cert_complete()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L414", + "_origin": "ast", + "id": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "community": 5, + "norm_label": "all_hazard_products_cert_complete()" + }, + { + "label": "maybe_auto_set_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L447", + "_origin": "ast", + "id": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "community": 5, + "norm_label": "maybe_auto_set_hazard_cert_ready()" + }, + { + "label": "validate_hazard_cert_ready_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L465", + "_origin": "ast", + "id": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "community": 5, + "norm_label": "validate_hazard_cert_ready_for_transport()" + }, + { + "label": "set_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L483", + "_origin": "ast", + "id": "app_services_pl_plan_service_set_hazard_cert_ready", + "community": 5, + "norm_label": "set_hazard_cert_ready()" + }, + { + "label": "update_plan_product_certs()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L533", + "_origin": "ast", + "id": "app_services_pl_plan_service_update_plan_product_certs", + "community": 5, + "norm_label": "update_plan_product_certs()" + }, + { + "label": "_generate_transport_no()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L609", + "_origin": "ast", + "id": "app_services_pl_plan_service_generate_transport_no", + "community": 5, + "norm_label": "_generate_transport_no()" + }, + { + "label": "_resolve_transport_context()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_transport_context", + "community": 5, + "norm_label": "_resolve_transport_context()" + }, + { + "label": "_apply_payload_to_transport_row()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L693", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_payload_to_transport_row", + "community": 5, + "norm_label": "_apply_payload_to_transport_row()" + }, + { + "label": "upsert_draft_transport_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L730", + "_origin": "ast", + "id": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "community": 5, + "norm_label": "upsert_draft_transport_for_plan()" + }, + { + "label": "clear_draft_transport_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L853", + "_origin": "ast", + "id": "app_services_pl_plan_service_clear_draft_transport_for_plan", + "community": 5, + "norm_label": "clear_draft_transport_for_plan()" + }, + { + "label": "sync_transport_prefill_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L894", + "_origin": "ast", + "id": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "community": 5, + "norm_label": "sync_transport_prefill_for_plan()" + }, + { + "label": "apply_vehicle_prefill_to_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L916", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "community": 5, + "norm_label": "apply_vehicle_prefill_to_plan()" + }, + { + "label": "create_transport_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L938", + "_origin": "ast", + "id": "app_services_pl_plan_service_create_transport_for_plan", + "community": 5, + "norm_label": "create_transport_for_plan()" + }, + { + "label": "assert_contract_selectable_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1056", + "_origin": "ast", + "id": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "community": 5, + "norm_label": "assert_contract_selectable_for_plan()" + }, + { + "label": "_normalize_contract_links()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1084", + "_origin": "ast", + "id": "app_services_pl_plan_service_normalize_contract_links", + "community": 5, + "norm_label": "_normalize_contract_links()" + }, + { + "label": "validate_plan_party_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1100", + "_origin": "ast", + "id": "app_services_pl_plan_service_validate_plan_party_contracts", + "community": 5, + "norm_label": "validate_plan_party_contracts()" + }, + { + "label": "replace_plan_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1156", + "_origin": "ast", + "id": "app_services_pl_plan_service_replace_plan_contracts", + "community": 5, + "norm_label": "replace_plan_contracts()" + }, + { + "label": "load_plan_contracts_grouped()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1203", + "_origin": "ast", + "id": "app_services_pl_plan_service_load_plan_contracts_grouped", + "community": 5, + "norm_label": "load_plan_contracts_grouped()" + }, + { + "label": "validate_create_full()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1233", + "_origin": "ast", + "id": "app_services_pl_plan_service_validate_create_full", + "community": 5, + "norm_label": "validate_create_full()" + }, + { + "label": "calc_plan_total_amount()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1264", + "_origin": "ast", + "id": "app_services_pl_plan_service_calc_plan_total_amount", + "community": 5, + "norm_label": "calc_plan_total_amount()" + }, + { + "label": "transport_has_locked_freight_settlement()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1275", + "_origin": "ast", + "id": "app_services_pl_plan_service_transport_has_locked_freight_settlement", + "community": 5, + "norm_label": "transport_has_locked_freight_settlement()" + }, + { + "label": "sync_archive_qty_from_io_order()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1299", + "_origin": "ast", + "id": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "community": 5, + "norm_label": "sync_archive_qty_from_io_order()" + }, + { + "label": "apply_archive_product_quantities()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1348", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_product_quantities", + "community": 5, + "norm_label": "apply_archive_product_quantities()" + }, + { + "label": "apply_archive_freight()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1416", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_freight", + "community": 5, + "norm_label": "apply_archive_freight()" + }, + { + "label": "record_plan_change()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1510", + "_origin": "ast", + "id": "app_services_pl_plan_service_record_plan_change", + "community": 5, + "norm_label": "record_plan_change()" + }, + { + "label": "apply_plan_driver_feedback()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1536", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_plan_driver_feedback", + "community": 5, + "norm_label": "apply_plan_driver_feedback()" + }, + { + "label": "apply_plan_site_feedback()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1594", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_plan_site_feedback", + "community": 5, + "norm_label": "apply_plan_site_feedback()" + }, + { + "label": "\u89e3\u6790\u53f8\u673a\uff1a\u663e\u5f0f\u9009\u62e9\u4f18\u5148\uff0c\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a\uff1b\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L179", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_179", + "community": 5, + "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002" + }, + { + "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L245", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_245", + "community": 5, + "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002" + }, + { + "label": "\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\uff08\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L273", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_273", + "community": 5, + "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002" + }, + { + "label": "\u8bc1\u4e66 URL \u4e3a\u7a7a\uff08NULL / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L303", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_303", + "community": 102, + "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002" + }, + { + "label": "\u5217\u8868\u7b5b\u9009\uff1a\u8ba1\u5212\u4e0b\u5b58\u5728 CRM \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L308", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_308", + "community": 102, + "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002" + }, + { + "label": "\u5217\u8868\u7b5b\u9009\uff1a\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L330", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_330", + "community": 102, + "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002" + }, + { + "label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L419", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_419", + "community": 5, + "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002" + }, + { + "label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6\uff0c\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907\uff08\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L455", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_455", + "community": 5, + "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\u3002" + }, + { + "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L740", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_740", + "community": 5, + "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002" + }, + { + "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L904", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_904", + "community": 5, + "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002" + }, + { + "label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355\uff0c\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf\uff08\u6743\u5a01\u6765\u6e90\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1306", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_1306", + "community": 5, + "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002" + }, + { + "label": "pl_product_display.py", + "file_type": "code", + "source_file": "app/services/pl_product_display.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_product_display", + "community": 174, + "norm_label": "pl_product_display.py" + }, + { + "label": "resolve_alias_from_saved_name()", + "file_type": "code", + "source_file": "app/services/pl_product_display.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_services_pl_product_display_resolve_alias_from_saved_name", + "community": 174, + "norm_label": "resolve_alias_from_saved_name()" + }, + { + "label": "load_crm_product_alias_maps()", + "file_type": "code", + "source_file": "app/services/pl_product_display.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_services_pl_product_display_load_crm_product_alias_maps", + "community": 174, + "norm_label": "load_crm_product_alias_maps()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_product_display_py_session", + "community": 174, + "norm_label": "session" + }, + { + "label": "resolve_product_display_names()", + "file_type": "code", + "source_file": "app/services/pl_product_display.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_pl_product_display_resolve_product_display_names", + "community": 174, + "norm_label": "resolve_product_display_names()" + }, + { + "label": "apply_product_alias_display()", + "file_type": "code", + "source_file": "app/services/pl_product_display.py", + "source_location": "L94", + "_origin": "ast", + "id": "app_services_pl_product_display_apply_product_alias_display", + "community": 174, + "norm_label": "apply_product_alias_display()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5c55\u793a\uff1a\u6807\u51c6\u540d / \u522b\u540d\u62c6\u5206\uff08\u4e0e\u524d\u7aef applyAliasDisplayMeta \u5bf9\u9f50\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_product_display.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_product_display_rationale_1", + "community": 174, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5c55\u793a:\u6807\u51c6\u540d / \u522b\u540d\u62c6\u5206(\u4e0e\u524d\u7aef applyaliasdisplaymeta \u5bf9\u9f50)" + }, + { + "label": "\u4ece\u5df2\u5b58 productName \u53cd\u63a8\u522b\u540d\uff1b\u7b49\u4e8e\u6807\u51c6\u540d\u6216\u4e0d\u5728\u522b\u540d\u5217\u8868 \u2192 None\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_product_display.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_services_pl_product_display_rationale_16", + "community": 174, + "norm_label": "\u4ece\u5df2\u5b58 productname \u53cd\u63a8\u522b\u540d;\u7b49\u4e8e\u6807\u51c6\u540d\u6216\u4e0d\u5728\u522b\u540d\u5217\u8868 \u2192 none\u3002" + }, + { + "label": "\u6279\u91cf\u52a0\u8f7d CRM \u6807\u51c6\u540d\u4e0e\u522b\u540d\u9009\u9879\u3002\u8fd4\u56de (standard_name_by_id, alias_options_by_id)\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_product_display.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_pl_product_display_rationale_32", + "community": 174, + "norm_label": "\u6279\u91cf\u52a0\u8f7d crm \u6807\u51c6\u540d\u4e0e\u522b\u540d\u9009\u9879\u3002\u8fd4\u56de (standard_name_by_id, alias_options_by_id)\u3002" + }, + { + "label": "\u8fd4\u56de (\u5c55\u793a\u7528\u4ea7\u54c1\u540d\u79f0, \u522b\u540d)\u3002 \u4ea7\u54c1\u540d\u79f0\u4f18\u5148 CRM \u6807\u51c6\u540d\uff1b\u522b\u540d\u4ec5\u5728\u5df2\u5b58\u540d\u547d\u4e2d\u522b\u540d\u5217\u8868\u65f6\u8fd4\u56de\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_product_display.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_services_pl_product_display_rationale_81", + "community": 174, + "norm_label": "\u8fd4\u56de (\u5c55\u793a\u7528\u4ea7\u54c1\u540d\u79f0, \u522b\u540d)\u3002 \u4ea7\u54c1\u540d\u79f0\u4f18\u5148 crm \u6807\u51c6\u540d;\u522b\u540d\u4ec5\u5728\u5df2\u5b58\u540d\u547d\u4e2d\u522b\u540d\u5217\u8868\u65f6\u8fd4\u56de\u3002" + }, + { + "label": "\u5c31\u5730\u5199\u5165 item \u7684 productName\uff08\u6807\u51c6\u540d\uff09\u4e0e aliasName\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_product_display.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_services_pl_product_display_rationale_102", + "community": 174, + "norm_label": "\u5c31\u5730\u5199\u5165 item \u7684 productname(\u6807\u51c6\u540d)\u4e0e aliasname\u3002" + }, + { + "label": "pl_site_link_read.py", + "file_type": "code", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_site_link_read", + "community": 180, + "norm_label": "pl_site_link_read.py" + }, + { + "label": "build_transport_site_link_read()", + "file_type": "code", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_services_pl_site_link_read_build_transport_site_link_read", + "community": 180, + "norm_label": "build_transport_site_link_read()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_site_link_read_py_session", + "community": 180, + "norm_label": "session" + }, + { + "label": "build_transport_site_link_read_from_row()", + "file_type": "code", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "community": 180, + "norm_label": "build_transport_site_link_read_from_row()" + }, + { + "label": "_parse_feedback_images()", + "file_type": "code", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_services_pl_site_link_read_parse_feedback_images", + "community": 180, + "norm_label": "_parse_feedback_images()" + }, + { + "label": "pl_transport_resource_snapshot_service.py", + "file_type": "code", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service", + "community": 71, + "norm_label": "pl_transport_resource_snapshot_service.py" + }, + { + "label": "_cert_to_snapshot()", + "file_type": "code", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot", + "community": 71, + "norm_label": "_cert_to_snapshot()" + }, + { + "label": "build_transport_resource_snapshot()", + "file_type": "code", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "community": 71, + "norm_label": "build_transport_resource_snapshot()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_py_session", + "community": 71, + "norm_label": "session" + }, + { + "label": "apply_resource_snapshot_json()", + "file_type": "code", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", + "community": 45, + "norm_label": "apply_resource_snapshot_json()" + }, + { + "label": "clear_resource_snapshot()", + "file_type": "code", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_clear_resource_snapshot", + "community": 5, + "norm_label": "clear_resource_snapshot()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167", + "file_type": "rationale", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_rationale_1", + "community": 71, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167" + }, + { + "label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e\uff0c\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_rationale_47", + "community": 71, + "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002" + }, + { + "label": "\u5c06\u5feb\u7167 JSON \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355\uff0c\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L128", + "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_rationale_128", + "community": 45, + "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002" + }, + { + "label": "pl_transport_site_service.py", + "file_type": "code", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_transport_site_service", + "community": 61, + "norm_label": "pl_transport_site_service.py" + }, + { + "label": "TransportSiteLinkResult", + "file_type": "code", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_transportsitelinkresult", + "community": 61, + "norm_label": "transportsitelinkresult" + }, + { + "label": "_normalize_plan_date()", + "file_type": "code", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_normalize_plan_date", + "community": 61, + "norm_label": "_normalize_plan_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_py_date", + "community": 61, + "norm_label": "date" + }, + { + "label": "revoke_site_links_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_revoke_site_links_for_transport", + "community": 61, + "norm_label": "revoke_site_links_for_transport()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_py_session", + "community": 61, + "norm_label": "session" + }, + { + "label": "sync_site_links_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "community": 61, + "norm_label": "sync_site_links_for_transport()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_rationale_1", + "community": 61, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" + }, + { + "label": "\u5165\u5e93/\u51fa\u5e93\u5b89\u6392\u8fd0\u8f93\uff1a\u6309\u4ea7\u54c1\u751f\u6210\u73b0\u573a\u94fe\u63a5\uff08\u4e0d\u5199 db_inbound_outbound\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_services_pl_transport_site_service_rationale_77", + "community": 61, + "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5b89\u6392\u8fd0\u8f93:\u6309\u4ea7\u54c1\u751f\u6210\u73b0\u573a\u94fe\u63a5(\u4e0d\u5199 db_inbound_outbound)\u3002" + }, + { + "label": "pl_vehicle_maintenance_service.py", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service", + "community": 65, + "norm_label": "pl_vehicle_maintenance_service.py" + }, + { + "label": "_generate_seq_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_generate_seq_no", + "community": 65, + "norm_label": "_generate_seq_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_py_session", + "community": 65, + "norm_label": "session" + }, + { + "label": "generate_apply_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_generate_apply_no", + "community": 65, + "norm_label": "generate_apply_no()" + }, + { + "label": "generate_process_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_generate_process_no", + "community": 65, + "norm_label": "generate_process_no()" + }, + { + "label": "_resolve_user_name()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_resolve_user_name", + "community": 65, + "norm_label": "_resolve_user_name()" + }, + { + "label": "_assert_vehicle_exists()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists", + "community": 65, + "norm_label": "_assert_vehicle_exists()" + }, + { + "label": "_resolve_user_id()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "community": 65, + "norm_label": "_resolve_user_id()" + }, + { + "label": "_validate_apply_dates()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_validate_apply_dates", + "community": 65, + "norm_label": "_validate_apply_dates()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_py_date", + "community": 65, + "norm_label": "date" + }, + { + "label": "_get_apply_row()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "community": 65, + "norm_label": "_get_apply_row()" + }, + { + "label": "_get_process_row()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_process_row", + "community": 65, + "norm_label": "_get_process_row()" + }, + { + "label": "_has_active_process()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_has_active_process", + "community": 65, + "norm_label": "_has_active_process()" + }, + { + "label": "apply_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "community": 65, + "norm_label": "apply_to_read()" + }, + { + "label": "process_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_process_to_read", + "community": 65, + "norm_label": "process_to_read()" + }, + { + "label": "_resolve_apply_for_process()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L227", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "community": 65, + "norm_label": "_resolve_apply_for_process()" + }, + { + "label": "list_applies()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L260", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_list_applies", + "community": 65, + "norm_label": "list_applies()" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L309", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_apply", + "community": 65, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L316", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_create_apply", + "community": 65, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L362", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_update_apply", + "community": 65, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L399", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_cancel_apply", + "community": 65, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L413", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_delete_applies", + "community": 65, + "norm_label": "delete_applies()" + }, + { + "label": "list_reminders()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L428", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_list_reminders", + "community": 65, + "norm_label": "list_reminders()" + }, + { + "label": "board_item_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L471", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "community": 65, + "norm_label": "board_item_to_read()" + }, + { + "label": "list_process_board()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L498", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_list_process_board", + "community": 65, + "norm_label": "list_process_board()" + }, + { + "label": "get_process()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L567", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_process", + "community": 65, + "norm_label": "get_process()" + }, + { + "label": "create_process()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L574", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_create_process", + "community": 65, + "norm_label": "create_process()" + }, + { + "label": "update_process()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L613", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_update_process", + "community": 65, + "norm_label": "update_process()" + }, + { + "label": "delete_processes()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L665", + "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_delete_processes", + "community": 65, + "norm_label": "delete_processes()" + }, + { + "label": "pl_vehicle_recharge_service.py", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service", + "community": 16, + "norm_label": "pl_vehicle_recharge_service.py" + }, + { + "label": "_generate_seq_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_generate_seq_no", + "community": 16, + "norm_label": "_generate_seq_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_py_session", + "community": 16, + "norm_label": "session" + }, + { + "label": "generate_apply_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_generate_apply_no", + "community": 16, + "norm_label": "generate_apply_no()" + }, + { + "label": "generate_recharge_order_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", + "community": 16, + "norm_label": "generate_recharge_order_no()" + }, + { + "label": "_resolve_user_name()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_resolve_user_name", + "community": 16, + "norm_label": "_resolve_user_name()" + }, + { + "label": "_assert_vehicle_exists()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", + "community": 16, + "norm_label": "_assert_vehicle_exists()" + }, + { + "label": "_resolve_applicant_id()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", + "community": 16, + "norm_label": "_resolve_applicant_id()" + }, + { + "label": "_get_apply_row()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_apply_row", + "community": 16, + "norm_label": "_get_apply_row()" + }, + { + "label": "_get_record_row()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_record_row", + "community": 16, + "norm_label": "_get_record_row()" + }, + { + "label": "_has_active_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_has_active_record", + "community": 16, + "norm_label": "_has_active_record()" + }, + { + "label": "apply_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_apply_to_read", + "community": 16, + "norm_label": "apply_to_read()" + }, + { + "label": "record_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L178", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_record_to_read", + "community": 16, + "norm_label": "record_to_read()" + }, + { + "label": "_resolve_apply_for_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L211", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "community": 16, + "norm_label": "_resolve_apply_for_record()" + }, + { + "label": "list_applies()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_applies", + "community": 16, + "norm_label": "list_applies()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_py_date", + "community": 16, + "norm_label": "date" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_apply", + "community": 16, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L301", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_create_apply", + "community": 16, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L336", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_update_apply", + "community": 16, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L362", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_cancel_apply", + "community": 16, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L376", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_delete_applies", + "community": 16, + "norm_label": "delete_applies()" + }, + { + "label": "list_pending_apply_options()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L391", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", + "community": 16, + "norm_label": "list_pending_apply_options()" + }, + { + "label": "list_records()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L412", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_records", + "community": 16, + "norm_label": "list_records()" + }, + { + "label": "board_item_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L465", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "community": 16, + "norm_label": "board_item_to_read()" + }, + { + "label": "list_disburse_board()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L491", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "community": 16, + "norm_label": "list_disburse_board()" + }, + { + "label": "get_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L554", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_record", + "community": 16, + "norm_label": "get_record()" + }, + { + "label": "create_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L561", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_create_record", + "community": 16, + "norm_label": "create_record()" + }, + { + "label": "update_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L601", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_update_record", + "community": 16, + "norm_label": "update_record()" + }, + { + "label": "delete_records()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L652", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_delete_records", + "community": 16, + "norm_label": "delete_records()" + }, + { + "label": "pl_vehicle_urea_service.py", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service", + "community": 11, + "norm_label": "pl_vehicle_urea_service.py" + }, + { + "label": "_generate_seq_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_generate_seq_no", + "community": 11, + "norm_label": "_generate_seq_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_py_session", + "community": 11, + "norm_label": "session" + }, + { + "label": "generate_apply_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_generate_apply_no", + "community": 11, + "norm_label": "generate_apply_no()" + }, + { + "label": "generate_disburse_no()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_generate_disburse_no", + "community": 11, + "norm_label": "generate_disburse_no()" + }, + { + "label": "_resolve_user_name()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_resolve_user_name", + "community": 11, + "norm_label": "_resolve_user_name()" + }, + { + "label": "_assert_vehicle_exists()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_assert_vehicle_exists", + "community": 11, + "norm_label": "_assert_vehicle_exists()" + }, + { + "label": "_resolve_user_id()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_resolve_user_id", + "community": 11, + "norm_label": "_resolve_user_id()" + }, + { + "label": "_validate_apply_dates()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_validate_apply_dates", + "community": 11, + "norm_label": "_validate_apply_dates()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_py_date", + "community": 11, + "norm_label": "date" + }, + { + "label": "_get_apply_row()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_apply_row", + "community": 11, + "norm_label": "_get_apply_row()" + }, + { + "label": "_get_disburse_row()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_disburse_row", + "community": 11, + "norm_label": "_get_disburse_row()" + }, + { + "label": "_has_active_disburse()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_has_active_disburse", + "community": 11, + "norm_label": "_has_active_disburse()" + }, + { + "label": "apply_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_apply_to_read", + "community": 11, + "norm_label": "apply_to_read()" + }, + { + "label": "disburse_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_disburse_to_read", + "community": 11, + "norm_label": "disburse_to_read()" + }, + { + "label": "_resolve_apply_for_disburse()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "community": 11, + "norm_label": "_resolve_apply_for_disburse()" + }, + { + "label": "list_applies()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L239", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_list_applies", + "community": 11, + "norm_label": "list_applies()" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L283", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_apply", + "community": 11, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L290", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_create_apply", + "community": 11, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L329", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_update_apply", + "community": 11, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L359", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_cancel_apply", + "community": 11, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L373", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_delete_applies", + "community": 11, + "norm_label": "delete_applies()" + }, + { + "label": "board_item_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L388", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_board_item_to_read", + "community": 11, + "norm_label": "board_item_to_read()" + }, + { + "label": "list_disburse_board()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L414", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_list_disburse_board", + "community": 11, + "norm_label": "list_disburse_board()" + }, + { + "label": "get_disburse()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L476", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_disburse", + "community": 11, + "norm_label": "get_disburse()" + }, + { + "label": "create_disburse()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L483", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_create_disburse", + "community": 11, + "norm_label": "create_disburse()" + }, + { + "label": "update_disburse()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L520", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_update_disburse", + "community": 11, + "norm_label": "update_disburse()" + }, + { + "label": "delete_disburses()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L570", + "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_delete_disburses", + "community": 11, + "norm_label": "delete_disburses()" + }, + { + "label": "web_auth_roles.py", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_web_auth_roles", + "community": 94, + "norm_label": "web_auth_roles.py" + }, + { + "label": "_map_role_name_to_web()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_services_web_auth_roles_map_role_name_to_web", + "community": 94, + "norm_label": "_map_role_name_to_web()" + }, + { + "label": "_role_rows_for_user()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_services_web_auth_roles_role_rows_for_user", + "community": 94, + "norm_label": "_role_rows_for_user()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_web_auth_roles_py_session", + "community": 94, + "norm_label": "session" + }, + { + "label": "user_has_bound_roles()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_services_web_auth_roles_user_has_bound_roles", + "community": 94, + "norm_label": "user_has_bound_roles()" + }, + { + "label": "resolve_web_role_for_user()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_web_auth_roles_resolve_web_role_for_user", + "community": 94, + "norm_label": "resolve_web_role_for_user()" + }, + { + "label": "_granted_menu_ids_for_user()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_services_web_auth_roles_granted_menu_ids_for_user", + "community": 94, + "norm_label": "_granted_menu_ids_for_user()" + }, + { + "label": "_expand_with_ancestor_menu_ids()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_services_web_auth_roles_expand_with_ancestor_menu_ids", + "community": 94, + "norm_label": "_expand_with_ancestor_menu_ids()" + }, + { + "label": "iter_user_menu_perm_codes()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L127", + "_origin": "ast", + "id": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "community": 94, + "norm_label": "iter_user_menu_perm_codes()" + }, + { + "label": "Web \u7ba1\u7406\u7aef\u767b\u5f55\uff1a\u57fa\u4e8e V0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_1", + "community": 94, + "norm_label": "web \u7ba1\u7406\u7aef\u767b\u5f55:\u57fa\u4e8e v0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790" + }, + { + "label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L14", + "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_14", + "community": 94, + "norm_label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002" + }, + { + "label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_43", + "community": 94, + "norm_label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002" + }, + { + "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_54", + "community": 94, + "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002" + }, + { + "label": "\u89d2\u8272\u4ec5\u52fe\u9009\u6309\u94ae\uff08F\uff09\u65f6\uff0c\u8865\u9f50\u7956\u5148 C/M \u83dc\u5355 id\uff0c\u4fbf\u4e8e\u524d\u7aef\u5339\u914d :list \u8def\u7531\u3002", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_104", + "community": 94, + "norm_label": "\u89d2\u8272\u4ec5\u52fe\u9009\u6309\u94ae(f)\u65f6,\u8865\u9f50\u7956\u5148 c/m \u83dc\u5355 id,\u4fbf\u4e8e\u524d\u7aef\u5339\u914d :list \u8def\u7531\u3002" + }, + { + "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u4e0e\u524d\u7aef meta.menuCode \u5bf9\u9f50\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L130", + "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_130", + "community": 94, + "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u4e0e\u524d\u7aef meta.menucode \u5bf9\u9f50)\u3002" + }, + { + "label": "workflow_callback.py", + "file_type": "code", + "source_file": "app/services/workflow_callback.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_workflow_callback", + "community": 145, + "norm_label": "workflow_callback.py" + }, + { + "label": "register_local_callback()", + "file_type": "code", + "source_file": "app/services/workflow_callback.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_workflow_callback_register_local_callback", + "community": 145, + "norm_label": "register_local_callback()" + }, + { + "label": "_LocalCallbackFn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "localcallbackfn", + "community": 145, + "norm_label": "_localcallbackfn" + }, + { + "label": "_dispatch_local()", + "file_type": "code", + "source_file": "app/services/workflow_callback.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_workflow_callback_dispatch_local", + "community": 145, + "norm_label": "_dispatch_local()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_workflow_callback_py_any", + "community": 145, + "norm_label": "any" + }, + { + "label": "trigger_callback()", + "file_type": "code", + "source_file": "app/services/workflow_callback.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_services_workflow_callback_trigger_callback", + "community": 145, + "norm_label": "trigger_callback()" + }, + { + "label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf", + "file_type": "rationale", + "source_file": "app/services/workflow_callback.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_workflow_callback_rationale_1", + "community": 145, + "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" + }, + { + "label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002", + "file_type": "rationale", + "source_file": "app/services/workflow_callback.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_services_workflow_callback_rationale_24", + "community": 145, + "norm_label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002" + }, + { + "label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de True \u8868\u793a\u5df2\u5904\u7406\uff0cFalse \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002", + "file_type": "rationale", + "source_file": "app/services/workflow_callback.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_services_workflow_callback_rationale_29", + "community": 145, + "norm_label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de true \u8868\u793a\u5df2\u5904\u7406,false \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002" + }, + { + "label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e\uff0c\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7\uff1a 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84\uff08\u4ee5 / \u5f00\u5934\uff09\uff0c\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03", + "file_type": "rationale", + "source_file": "app/services/workflow_callback.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_services_workflow_callback_rationale_61", + "community": 145, + "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e,\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7: 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84(\u4ee5 / \u5f00\u5934),\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03" + }, + { + "label": "workflow_engine.py", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_workflow_engine", + "community": 34, + "norm_label": "workflow_engine.py" + }, + { + "label": "WorkflowEngine", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine", + "community": 34, + "norm_label": "workflowengine" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_init", + "community": 34, + "norm_label": ".__init__()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_workflow_engine_py_session", + "community": 34, + "norm_label": "session" + }, + { + "label": ".start_process()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_start_process", + "community": 34, + "norm_label": ".start_process()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_workflow_engine_py_any", + "community": 34, + "norm_label": "any" + }, + { + "label": ".approve_task()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_approve_task", + "community": 34, + "norm_label": ".approve_task()" + }, + { + "label": ".reject_task()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_reject_task", + "community": 34, + "norm_label": ".reject_task()" + }, + { + "label": "._advance()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_advance", + "community": 34, + "norm_label": "._advance()" + }, + { + "label": "._execute_node()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L201", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_execute_node", + "community": 34, + "norm_label": "._execute_node()" + }, + { + "label": "._resolve_approvers()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L238", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_resolve_approvers", + "community": 34, + "norm_label": "._resolve_approvers()" + }, + { + "label": "._evaluate_condition()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L284", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_evaluate_condition", + "community": 34, + "norm_label": "._evaluate_condition()" + }, + { + "label": "._check_rules()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L306", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_check_rules", + "community": 34, + "norm_label": "._check_rules()" + }, + { + "label": "._compare()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L330", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_compare", + "community": 34, + "norm_label": "._compare()" + }, + { + "label": "._get_variable()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L359", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_get_variable", + "community": 34, + "norm_label": "._get_variable()" + }, + { + "label": "._parse_node_config()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L374", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_parse_node_config", + "community": 34, + "norm_label": "._parse_node_config()" + }, + { + "label": "._parse_variables()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_parse_variables", + "community": 34, + "norm_label": "._parse_variables()" + }, + { + "label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c", + "file_type": "rationale", + "source_file": "app/services/workflow_engine.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_workflow_engine_rationale_1", + "community": 34, + "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/tasks/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_tasks_init", + "community": 48, + "norm_label": "__init__.py" + }, + { + "label": "init_scheduled_tasks()", + "file_type": "code", + "source_file": "app/tasks/__init__.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_tasks_init_init_scheduled_tasks", + "community": 74, + "norm_label": "init_scheduled_tasks()" + }, + { + "label": "shutdown_scheduler()", + "file_type": "code", + "source_file": "app/tasks/__init__.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_tasks_init_shutdown_scheduler", + "community": 74, + "norm_label": "shutdown_scheduler()" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_tasks_customer_pool", + "community": 48, + "norm_label": "customer_pool.py" + }, + { + "label": "check_customer_protect_time()", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L17", + "_origin": "ast", + "id": "app_tasks_customer_pool_check_customer_protect_time", + "community": 48, + "norm_label": "check_customer_protect_time()" + }, + { + "label": "remind_customer_recycle()", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_tasks_customer_pool_remind_customer_recycle", + "community": 48, + "norm_label": "remind_customer_recycle()" + }, + { + "label": "pool_recovery_job()", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L112", + "_origin": "ast", + "id": "app_tasks_customer_pool_pool_recovery_job", + "community": 48, + "norm_label": "pool_recovery_job()" + }, + { + "label": "warn_customer_recycle()", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L152", + "_origin": "ast", + "id": "app_tasks_customer_pool_warn_customer_recycle", + "community": 48, + "norm_label": "warn_customer_recycle()" + }, + { + "label": "_recycle_to_pool()", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L225", + "_origin": "ast", + "id": "app_tasks_customer_pool_recycle_to_pool", + "community": 48, + "norm_label": "_recycle_to_pool()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_tasks_customer_pool_py_session", + "community": 48, + "norm_label": "session" + }, + { + "label": "\u6bcf\u5929\u51cc\u66681\u70b9\uff1a\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237\uff0c\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77", + "file_type": "rationale", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_tasks_customer_pool_rationale_18", + "community": 48, + "norm_label": "\u6bcf\u5929\u51cc\u66681\u70b9:\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237,\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77" + }, + { + "label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9\uff1a\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192\uff083\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3\uff09", + "file_type": "rationale", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_tasks_customer_pool_rationale_67", + "community": 48, + "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" + }, + { + "label": "db_auto_plan.py", + "file_type": "code", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_tasks_db_auto_plan", + "community": 48, + "norm_label": "db_auto_plan.py" + }, + { + "label": "auto_generate_monthly_plans_job()", + "file_type": "code", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job", + "community": 48, + "norm_label": "auto_generate_monthly_plans_job()" + }, + { + "label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c\uff1a\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002", + "file_type": "rationale", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_tasks_db_auto_plan_rationale_11", + "community": 48, + "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" + }, + { + "label": "pl_cert_expiry.py", + "file_type": "code", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_tasks_pl_cert_expiry", + "community": 71, + "norm_label": "pl_cert_expiry.py" + }, + { + "label": "scan_pl_cert_expiry_job()", + "file_type": "code", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job", + "community": 71, + "norm_label": "scan_pl_cert_expiry_job()" + }, + { + "label": "\u6bcf\u65e5\u626b\u63cf pl_cert\uff0c\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002", + "file_type": "rationale", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_tasks_pl_cert_expiry_rationale_11", + "community": 71, + "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/utils/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_init", + "community": 311, + "norm_label": "__init__.py" + }, + { + "label": "bx_codegen.py", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_bx_codegen", + "community": 159, + "norm_label": "bx_codegen.py" + }, + { + "label": "generate_apply_code()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_utils_bx_codegen_generate_apply_code", + "community": 159, + "norm_label": "generate_apply_code()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_bx_codegen_py_session", + "community": 159, + "norm_label": "session" + }, + { + "label": "parse_reimburse_date()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_utils_bx_codegen_parse_reimburse_date", + "community": 159, + "norm_label": "parse_reimburse_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_bx_codegen_py_date", + "community": 159, + "norm_label": "date" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_bx_codegen_py_datetime", + "community": 159, + "norm_label": "datetime" + }, + { + "label": "format_reimburse_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_utils_bx_codegen_format_reimburse_title", + "community": 159, + "norm_label": "format_reimburse_title()" + }, + { + "label": "is_auto_reimburse_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_utils_bx_codegen_is_auto_reimburse_title", + "community": 159, + "norm_label": "is_auto_reimburse_title()" + }, + { + "label": "preview_reimburse_title_seq()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_utils_bx_codegen_preview_reimburse_title_seq", + "community": 159, + "norm_label": "preview_reimburse_title_seq()" + }, + { + "label": "allocate_reimburse_title_seq()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "community": 159, + "norm_label": "allocate_reimburse_title_seq()" + }, + { + "label": "generate_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_utils_bx_codegen_generate_title", + "community": 159, + "norm_label": "generate_title()" + }, + { + "label": "resolve_reimburse_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_utils_bx_codegen_resolve_reimburse_title", + "community": 159, + "norm_label": "resolve_reimburse_title()" + }, + { + "label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210\uff08\u4ece bx-backend \u8fc1\u79fb\uff0c\u589e\u52a0 tenant_no \u9694\u79bb\uff09\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_1", + "community": 159, + "norm_label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210(\u4ece bx-backend \u8fc1\u79fb,\u589e\u52a0 tenant_no \u9694\u79bb)\u3002" + }, + { + "label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7\uff1a{prefix}{YYYYMMDD}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b\uff1aBYJ\uff08\u5907\u7528\u91d1\uff09\u3001BX\uff08\u62a5\u9500\uff09\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_16", + "community": 159, + "norm_label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7:{prefix}{yyyymmdd}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b:byj(\u5907\u7528\u91d1)\u3001bx(\u62a5\u9500)\u3002" + }, + { + "label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7\uff08MAX+1\uff09\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f\uff0c\u5e76\u53d1\u51b2\u7a81\u65f6\u7531\u4e0a", + "file_type": "rationale", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_86", + "community": 159, + "norm_label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7(max+1)\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f,\u5e76\u53d1\u51b2\u7a81\u65f6\u7531\u4e0a" + }, + { + "label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210\uff08\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\uff09\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_109", + "community": 159, + "norm_label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210(\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168)\u3002" + }, + { + "label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6\uff1a\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898\uff1atitle_seq", + "file_type": "rationale", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_123", + "community": 159, + "norm_label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6:\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898:title_seq" + }, + { + "label": "bx_date_range.py", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_bx_date_range", + "community": 13, + "norm_label": "bx_date_range.py" + }, + { + "label": "current_month_bounds()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_utils_bx_date_range_current_month_bounds", + "community": 13, + "norm_label": "current_month_bounds()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_bx_date_range_py_datetime", + "community": 13, + "norm_label": "datetime" + }, + { + "label": "parse_create_time_day_bounds()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_utils_bx_date_range_parse_create_time_day_bounds", + "community": 13, + "norm_label": "parse_create_time_day_bounds()" + }, + { + "label": "_parse_day_start()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_utils_bx_date_range_parse_day_start", + "community": 13, + "norm_label": "_parse_day_start()" + }, + { + "label": "resolve_create_time_bounds()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_utils_bx_date_range_resolve_create_time_bounds", + "community": 13, + "norm_label": "resolve_create_time_bounds()" + }, + { + "label": "append_create_time_filters()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_utils_bx_date_range_append_create_time_filters", + "community": 63, + "norm_label": "append_create_time_filters()" + }, + { + "label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177\uff08\u4ece bx-backend \u8fc1\u79fb\uff09\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_bx_date_range_rationale_1", + "community": 13, + "norm_label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177(\u4ece bx-backend \u8fc1\u79fb)\u3002" + }, + { + "label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_utils_bx_date_range_rationale_8", + "community": 13, + "norm_label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002" + }, + { + "label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c\uff0c\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_utils_bx_date_range_rationale_43", + "community": 13, + "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002" + }, + { + "label": "crm_export_columns.py", + "file_type": "code", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_crm_export_columns", + "community": 184, + "norm_label": "crm_export_columns.py" + }, + { + "label": "_yes_no()", + "file_type": "code", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L7", + "_origin": "ast", + "id": "app_utils_crm_export_columns_yes_no", + "community": 184, + "norm_label": "_yes_no()" + }, + { + "label": "CRM \u6a21\u5757 Excel \u5bfc\u51fa\u5217\u5b9a\u4e49\uff08\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 Java *Vo @ExcelDictFormat\uff09\u3002", + "file_type": "rationale", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_crm_export_columns_rationale_1", + "community": 184, + "norm_label": "crm \u6a21\u5757 excel \u5bfc\u51fa\u5217\u5b9a\u4e49(\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 java *vo @exceldictformat)\u3002" + }, + { + "label": "excel_export.py", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_excel_export", + "community": 184, + "norm_label": "excel_export.py" + }, + { + "label": "ExportColumn", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_utils_excel_export_exportcolumn", + "community": 184, + "norm_label": "exportcolumn" + }, + { + "label": "load_dict_label_maps()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_utils_excel_export_load_dict_label_maps", + "community": 174, + "norm_label": "load_dict_label_maps()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_excel_export_py_session", + "community": 174, + "norm_label": "session" + }, + { + "label": "DictLabelResolver", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver", + "community": 184, + "norm_label": "dictlabelresolver" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_init", + "community": 174, + "norm_label": ".__init__()" + }, + { + "label": ".resolve()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_resolve", + "community": 184, + "norm_label": ".resolve()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_excel_export_py_any", + "community": 184, + "norm_label": "any" + }, + { + "label": ".row_to_cells()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_row_to_cells", + "community": 184, + "norm_label": ".row_to_cells()" + }, + { + "label": "_build_workbook()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_utils_excel_export_build_workbook", + "community": 184, + "norm_label": "_build_workbook()" + }, + { + "label": "workbook_to_streaming_response()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_utils_excel_export_workbook_to_streaming_response", + "community": 7, + "norm_label": "workbook_to_streaming_response()" + }, + { + "label": "StreamingResponse", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "streamingresponse", + "community": 7, + "norm_label": "streamingresponse" + }, + { + "label": "export_rows_to_xlsx_response()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_utils_excel_export_export_rows_to_xlsx_response", + "community": 7, + "norm_label": "export_rows_to_xlsx_response()" + }, + { + "label": "Excel \u5bfc\u51fa\u5de5\u5177\uff1a\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label\uff08\u5bf9\u9f50 Java ExcelDictConvert / ExcelDictPreloadConver", + "file_type": "rationale", + "source_file": "app/utils/excel_export.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_1", + "community": 184, + "norm_label": "excel \u5bfc\u51fa\u5de5\u5177:\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label(\u5bf9\u9f50 java exceldictconvert / exceldictpreloadconver" + }, + { + "label": "\u5bfc\u51fa\u5217\u5b9a\u4e49\uff0cdict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_export.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_19", + "community": 184, + "norm_label": "\u5bfc\u51fa\u5217\u5b9a\u4e49,dict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002" + }, + { + "label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04\uff08\u5355\u6b21\u67e5\u8be2\uff0c\u907f\u514d N+1\uff09\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_export.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_32", + "community": 174, + "norm_label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04(\u5355\u6b21\u67e5\u8be2,\u907f\u514d n+1)\u3002" + }, + { + "label": "\u5bfc\u51fa\u5355\u5143\u683c\u89e3\u6790\uff1a\u6309\u5217\u914d\u7f6e\u505a\u5b57\u5178\u7ffb\u8bd1\u6216\u81ea\u5b9a\u4e49\u683c\u5f0f\u5316\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_export.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_57", + "community": 184, + "norm_label": "\u5bfc\u51fa\u5355\u5143\u683c\u89e3\u6790:\u6309\u5217\u914d\u7f6e\u505a\u5b57\u5178\u7ffb\u8bd1\u6216\u81ea\u5b9a\u4e49\u683c\u5f0f\u5316\u3002" + }, + { + "label": "CRM \u5217\u8868\u5bfc\u51fa\u7edf\u4e00\u5165\u53e3\uff1a\u8868\u5934 + \u884c\u6570\u636e + \u5b57\u5178 label \u8f6c\u6362 + \u6587\u4ef6\u6d41\u54cd\u5e94\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_export.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_134", + "community": 7, + "norm_label": "crm \u5217\u8868\u5bfc\u51fa\u7edf\u4e00\u5165\u53e3:\u8868\u5934 + \u884c\u6570\u636e + \u5b57\u5178 label \u8f6c\u6362 + \u6587\u4ef6\u6d41\u54cd\u5e94\u3002" + }, + { + "label": "pinyin_abbr.py", + "file_type": "code", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_pinyin_abbr", + "community": 81, + "norm_label": "pinyin_abbr.py" + }, + { + "label": "normalize_name_pinyin_abbr()", + "file_type": "code", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr", + "community": 81, + "norm_label": "normalize_name_pinyin_abbr()" + }, + { + "label": "build_name_pinyin_abbr()", + "file_type": "code", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_utils_pinyin_abbr_build_name_pinyin_abbr", + "community": 81, + "norm_label": "build_name_pinyin_abbr()" + }, + { + "label": "resolve_name_pinyin_abbr()", + "file_type": "code", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "community": 81, + "norm_label": "resolve_name_pinyin_abbr()" + }, + { + "label": "\u540d\u79f0\u62fc\u97f3\u9996\u5b57\u6bcd\u7f29\u5199\uff1a\u5e93\u5185\u5b58\u5c0f\u5199\uff0c\u68c0\u7d22\u65f6\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u3002", + "file_type": "rationale", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_pinyin_abbr_rationale_1", + "community": 81, + "norm_label": "\u540d\u79f0\u62fc\u97f3\u9996\u5b57\u6bcd\u7f29\u5199:\u5e93\u5185\u5b58\u5c0f\u5199,\u68c0\u7d22\u65f6\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u3002" + }, + { + "label": "\u4fdd\u5b58\u65f6\u89e3\u6790\u62fc\u97f3\u5b57\u6bb5\u3002 - submitted_provided=True\uff1a\u7528\u63d0\u4ea4\u503c\uff08\u7a7a\u5219\u6309 name \u751f\u6210\uff09 - \u5426\u5219\uff1a\u5df2\u6709\u975e\u7a7a existi", + "file_type": "rationale", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_utils_pinyin_abbr_rationale_43", + "community": 81, + "norm_label": "\u4fdd\u5b58\u65f6\u89e3\u6790\u62fc\u97f3\u5b57\u6bb5\u3002 - submitted_provided=true:\u7528\u63d0\u4ea4\u503c(\u7a7a\u5219\u6309 name \u751f\u6210) - \u5426\u5219:\u5df2\u6709\u975e\u7a7a existi" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/ws/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_ws_init", + "community": 312, + "norm_label": "__init__.py" + }, + { + "label": "migrate_bx_data.py", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_bx_data", + "community": 35, + "norm_label": "migrate_bx_data.py" + }, + { + "label": "StepStats", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L61", + "_origin": "ast", + "id": "scripts_migrate_bx_data_stepstats", + "community": 35, + "norm_label": "stepstats" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L68", + "_origin": "ast", + "id": "scripts_migrate_bx_data_migrationstats", + "community": 35, + "norm_label": "migrationstats" + }, + { + "label": ".step()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L72", + "_origin": "ast", + "id": "scripts_migrate_bx_data_migrationstats_step", + "community": 35, + "norm_label": ".step()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L78", + "_origin": "ast", + "id": "scripts_migrate_bx_data_legacy_id_to_str", + "community": 35, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_bx_data_py_any", + "community": 35, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L87", + "_origin": "ast", + "id": "scripts_migrate_bx_data_derive_source_url", + "community": 35, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L91", + "_origin": "ast", + "id": "scripts_migrate_bx_data_load_settings_env", + "community": 35, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L107", + "_origin": "ast", + "id": "scripts_migrate_bx_data_load_runtime_settings", + "community": 35, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_bx_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L113", + "_origin": "ast", + "id": "scripts_migrate_bx_data_load_bx_user_mapping", + "community": 35, + "norm_label": "load_bx_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_bx_data_py_path", + "community": 35, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L131", + "_origin": "ast", + "id": "scripts_migrate_bx_data_fetch_portal_admin_id", + "community": 35, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_bx_data_py_engine", + "community": 35, + "norm_label": "engine" + }, + { + "label": "map_bx_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L139", + "_origin": "ast", + "id": "scripts_migrate_bx_data_map_bx_user_id", + "community": 35, + "norm_label": "map_bx_user_id()" + }, + { + "label": "_str_or_none()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L167", + "_origin": "ast", + "id": "scripts_migrate_bx_data_str_or_none", + "community": 35, + "norm_label": "_str_or_none()" + }, + { + "label": "_dec()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L176", + "_origin": "ast", + "id": "scripts_migrate_bx_data_dec", + "community": 35, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_bx_data_py_decimal", + "community": 35, + "norm_label": "decimal" + }, + { + "label": "parse_reimburse_meta()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L182", + "_origin": "ast", + "id": "scripts_migrate_bx_data_parse_reimburse_meta", + "community": 35, + "norm_label": "parse_reimburse_meta()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_bx_data_py_date", + "community": 35, + "norm_label": "date" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L191", + "_origin": "ast", + "id": "scripts_migrate_bx_data_fetch_source_rows", + "community": 35, + "norm_label": "fetch_source_rows()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L205", + "_origin": "ast", + "id": "scripts_migrate_bx_data_target_row_exists", + "community": 35, + "norm_label": "target_row_exists()" + }, + { + "label": "clear_portal_workflow()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L209", + "_origin": "ast", + "id": "scripts_migrate_bx_data_clear_portal_workflow", + "community": 35, + "norm_label": "clear_portal_workflow()" + }, + { + "label": "transform_expense_item()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L214", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_expense_item", + "community": 35, + "norm_label": "transform_expense_item()" + }, + { + "label": "transform_workflow_def()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L239", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_workflow_def", + "community": 35, + "norm_label": "transform_workflow_def()" + }, + { + "label": "transform_workflow_node()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L258", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_workflow_node", + "community": 35, + "norm_label": "transform_workflow_node()" + }, + { + "label": "transform_advance_apply()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L284", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_advance_apply", + "community": 35, + "norm_label": "transform_advance_apply()" + }, + { + "label": "transform_advance_approval()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L322", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_advance_approval", + "community": 35, + "norm_label": "transform_advance_approval()" + }, + { + "label": "transform_reimburse_apply()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L352", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_reimburse_apply", + "community": 35, + "norm_label": "transform_reimburse_apply()" + }, + { + "label": "transform_reimburse_detail()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L401", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_reimburse_detail", + "community": 35, + "norm_label": "transform_reimburse_detail()" + }, + { + "label": "transform_reimburse_approval()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L422", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_reimburse_approval", + "community": 35, + "norm_label": "transform_reimburse_approval()" + }, + { + "label": "transform_reimburse_offset()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L452", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_reimburse_offset", + "community": 35, + "norm_label": "transform_reimburse_offset()" + }, + { + "label": "transform_attachment()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L472", + "_origin": "ast", + "id": "scripts_migrate_bx_data_transform_attachment", + "community": 35, + "norm_label": "transform_attachment()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L648", + "_origin": "ast", + "id": "scripts_migrate_bx_data_write_mapping_csv", + "community": 35, + "norm_label": "write_mapping_csv()" + }, + { + "label": "migrate_table()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L659", + "_origin": "ast", + "id": "scripts_migrate_bx_data_migrate_table", + "community": 35, + "norm_label": "migrate_table()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L712", + "_origin": "ast", + "id": "scripts_migrate_bx_data_print_report", + "community": 35, + "norm_label": "print_report()" + }, + { + "label": "resolve_steps()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L727", + "_origin": "ast", + "id": "scripts_migrate_bx_data_resolve_steps", + "community": 35, + "norm_label": "resolve_steps()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L742", + "_origin": "ast", + "id": "scripts_migrate_bx_data_run_migration", + "community": 35, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L781", + "_origin": "ast", + "id": "scripts_migrate_bx_data_main", + "community": 35, + "norm_label": "main()" + }, + { + "label": "migrate_crm_clue.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_clue", + "community": 73, + "norm_label": "migrate_crm_clue.py" + }, + { + "label": "StepStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L76", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_stepstats", + "community": 73, + "norm_label": "stepstats" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L84", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_migrationstats", + "community": 73, + "norm_label": "migrationstats" + }, + { + "label": ".step()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L88", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_migrationstats_step", + "community": 73, + "norm_label": ".step()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L94", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_legacy_id_to_str", + "community": 73, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_py_any", + "community": 73, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L103", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_derive_source_url", + "community": 73, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L107", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_load_settings_env", + "community": 73, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L123", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_load_runtime_settings", + "community": 73, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L129", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_load_user_mapping", + "community": 73, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_py_path", + "community": 73, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L147", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_fetch_portal_admin_id", + "community": 73, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_py_engine", + "community": 73, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L155", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_resolve_portal_user_id", + "community": 73, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "load_oss_id_to_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L177", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_load_oss_id_to_url", + "community": 73, + "norm_label": "load_oss_id_to_url()" + }, + { + "label": "normalize_customer_type()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L186", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_normalize_customer_type", + "community": 73, + "norm_label": "normalize_customer_type()" + }, + { + "label": "normalize_follow_type()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L203", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_normalize_follow_type", + "community": 73, + "norm_label": "normalize_follow_type()" + }, + { + "label": "_str_or_none()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L208", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_str_or_none", + "community": 73, + "norm_label": "_str_or_none()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L217", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_fetch_source_rows", + "community": 73, + "norm_label": "fetch_source_rows()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L224", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_target_row_exists", + "community": 73, + "norm_label": "target_row_exists()" + }, + { + "label": "transform_clue()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L228", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_transform_clue", + "community": 73, + "norm_label": "transform_clue()" + }, + { + "label": "transform_clue_follow()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L288", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_transform_clue_follow", + "community": 73, + "norm_label": "transform_clue_follow()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L361", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_write_mapping_csv", + "community": 73, + "norm_label": "write_mapping_csv()" + }, + { + "label": "migrate_table()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L372", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_migrate_table", + "community": 73, + "norm_label": "migrate_table()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L417", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_print_report", + "community": 73, + "norm_label": "print_report()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L431", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_run_migration", + "community": 73, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L473", + "_origin": "ast", + "id": "scripts_migrate_crm_clue_main", + "community": 73, + "norm_label": "main()" + }, + { + "label": "migrate_crm_contract.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_contract", + "community": 42, + "norm_label": "migrate_crm_contract.py" + }, + { + "label": "StepStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L53", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_stepstats", + "community": 42, + "norm_label": "stepstats" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L61", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_migrationstats", + "community": 42, + "norm_label": "migrationstats" + }, + { + "label": ".step()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L65", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_migrationstats_step", + "community": 42, + "norm_label": ".step()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L71", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_legacy_id_to_str", + "community": 42, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_py_any", + "community": 42, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L80", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_derive_source_url", + "community": 42, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L84", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_load_settings_env", + "community": 42, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L100", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_load_runtime_settings", + "community": 42, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L106", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_load_user_mapping", + "community": 42, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_py_path", + "community": 42, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L124", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_fetch_portal_admin_id", + "community": 42, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_py_engine", + "community": 42, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L132", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_resolve_portal_user_id", + "community": 42, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "load_oss_id_to_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L157", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_load_oss_id_to_url", + "community": 42, + "norm_label": "load_oss_id_to_url()" + }, + { + "label": "normalize_attachment_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L166", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_normalize_attachment_csv", + "community": 42, + "norm_label": "normalize_attachment_csv()" + }, + { + "label": "normalize_contract_attachment_files()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L187", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_normalize_contract_attachment_files", + "community": 42, + "norm_label": "normalize_contract_attachment_files()" + }, + { + "label": "normalize_file_path()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L212", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_normalize_file_path", + "community": 42, + "norm_label": "normalize_file_path()" + }, + { + "label": "_dec()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L222", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_dec", + "community": 42, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_py_decimal", + "community": 42, + "norm_label": "decimal" + }, + { + "label": "_str_or_none()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L228", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_str_or_none", + "community": 42, + "norm_label": "_str_or_none()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L237", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_fetch_source_rows", + "community": 42, + "norm_label": "fetch_source_rows()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L244", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_target_row_exists", + "community": 42, + "norm_label": "target_row_exists()" + }, + { + "label": "transform_contract_template()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L248", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_transform_contract_template", + "community": 42, + "norm_label": "transform_contract_template()" + }, + { + "label": "transform_contract()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L292", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_transform_contract", + "community": 42, + "norm_label": "transform_contract()" + }, + { + "label": "transform_contract_product()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L388", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_transform_contract_product", + "community": 42, + "norm_label": "transform_contract_product()" + }, + { + "label": "transform_contract_price_tier()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L436", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_transform_contract_price_tier", + "community": 42, + "norm_label": "transform_contract_price_tier()" + }, + { + "label": "transform_contract_approval()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L474", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_transform_contract_approval", + "community": 42, + "norm_label": "transform_contract_approval()" + }, + { + "label": "transform_contract_change()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L516", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_transform_contract_change", + "community": 42, + "norm_label": "transform_contract_change()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L682", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_write_mapping_csv", + "community": 42, + "norm_label": "write_mapping_csv()" + }, + { + "label": "migrate_table()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L693", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_migrate_table", + "community": 42, + "norm_label": "migrate_table()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L746", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_print_report", + "community": 42, + "norm_label": "print_report()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L760", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_run_migration", + "community": 42, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L802", + "_origin": "ast", + "id": "scripts_migrate_crm_contract_main", + "community": 42, + "norm_label": "main()" + }, + { + "label": "migrate_crm_customer.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_customer", + "community": 52, + "norm_label": "migrate_crm_customer.py" + }, + { + "label": "StepStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L79", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_stepstats", + "community": 52, + "norm_label": "stepstats" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L87", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_migrationstats", + "community": 52, + "norm_label": "migrationstats" + }, + { + "label": ".step()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L91", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_migrationstats_step", + "community": 52, + "norm_label": ".step()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L97", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_legacy_id_to_str", + "community": 52, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_py_any", + "community": 52, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L106", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_derive_source_url", + "community": 52, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L110", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_load_settings_env", + "community": 52, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L126", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_load_runtime_settings", + "community": 52, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L132", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_load_user_mapping", + "community": 52, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_py_path", + "community": 52, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L150", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_fetch_portal_admin_id", + "community": 52, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_py_engine", + "community": 52, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L158", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_resolve_portal_user_id", + "community": 52, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "load_oss_id_to_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L184", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_load_oss_id_to_url", + "community": 52, + "norm_label": "load_oss_id_to_url()" + }, + { + "label": "normalize_customer_type()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L193", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_normalize_customer_type", + "community": 52, + "norm_label": "normalize_customer_type()" + }, + { + "label": "normalize_follow_type()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L210", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_normalize_follow_type", + "community": 52, + "norm_label": "normalize_follow_type()" + }, + { + "label": "_dec()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L215", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_dec", + "community": 52, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_py_decimal", + "community": 52, + "norm_label": "decimal" + }, + { + "label": "_str_or_none()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L221", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_str_or_none", + "community": 52, + "norm_label": "_str_or_none()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L230", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_fetch_source_rows", + "community": 52, + "norm_label": "fetch_source_rows()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L237", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_target_row_exists", + "community": 52, + "norm_label": "target_row_exists()" + }, + { + "label": "transform_customer()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L241", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_transform_customer", + "community": 52, + "norm_label": "transform_customer()" + }, + { + "label": "transform_contact()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L310", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_transform_contact", + "community": 52, + "norm_label": "transform_contact()" + }, + { + "label": "transform_follow()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L354", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_transform_follow", + "community": 52, + "norm_label": "transform_follow()" + }, + { + "label": "transform_pool()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L392", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_transform_pool", + "community": 52, + "norm_label": "transform_pool()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L502", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_write_mapping_csv", + "community": 52, + "norm_label": "write_mapping_csv()" + }, + { + "label": "migrate_table()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L513", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_migrate_table", + "community": 52, + "norm_label": "migrate_table()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L559", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_print_report", + "community": 52, + "norm_label": "print_report()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L573", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_run_migration", + "community": 52, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L615", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_main", + "community": 52, + "norm_label": "main()" + }, + { + "label": "migrate_crm_opportunity.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity", + "community": 59, + "norm_label": "migrate_crm_opportunity.py" + }, + { + "label": "StepStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L64", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_stepstats", + "community": 59, + "norm_label": "stepstats" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L72", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_migrationstats", + "community": 59, + "norm_label": "migrationstats" + }, + { + "label": ".step()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L76", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_migrationstats_step", + "community": 59, + "norm_label": ".step()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L82", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "community": 59, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_py_any", + "community": 59, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L91", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_derive_source_url", + "community": 59, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L95", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_load_settings_env", + "community": 59, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L111", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_load_runtime_settings", + "community": 59, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L117", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_load_user_mapping", + "community": 59, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_py_path", + "community": 59, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L135", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_fetch_portal_admin_id", + "community": 59, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_py_engine", + "community": 59, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L143", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_resolve_portal_user_id", + "community": 59, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "load_oss_id_to_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L165", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_load_oss_id_to_url", + "community": 59, + "norm_label": "load_oss_id_to_url()" + }, + { + "label": "normalize_follow_type()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L174", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_normalize_follow_type", + "community": 59, + "norm_label": "normalize_follow_type()" + }, + { + "label": "_dec()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L179", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_dec", + "community": 59, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_py_decimal", + "community": 59, + "norm_label": "decimal" + }, + { + "label": "_str_or_none()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L185", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_str_or_none", + "community": 59, + "norm_label": "_str_or_none()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L194", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_fetch_source_rows", + "community": 59, + "norm_label": "fetch_source_rows()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L201", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_target_row_exists", + "community": 59, + "norm_label": "target_row_exists()" + }, + { + "label": "transform_opportunity()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L205", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_transform_opportunity", + "community": 59, + "norm_label": "transform_opportunity()" + }, + { + "label": "transform_opportunity_follow()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L258", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "community": 59, + "norm_label": "transform_opportunity_follow()" + }, + { + "label": "transform_opportunity_product()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L299", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "community": 59, + "norm_label": "transform_opportunity_product()" + }, + { + "label": "transform_opportunity_stage_log()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L339", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", + "community": 59, + "norm_label": "transform_opportunity_stage_log()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L448", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_write_mapping_csv", + "community": 59, + "norm_label": "write_mapping_csv()" + }, + { + "label": "migrate_table()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L459", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_migrate_table", + "community": 59, + "norm_label": "migrate_table()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L510", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_print_report", + "community": 59, + "norm_label": "print_report()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L524", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_run_migration", + "community": 59, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L566", + "_origin": "ast", + "id": "scripts_migrate_crm_opportunity_main", + "community": 59, + "norm_label": "main()" + }, + { + "label": "migrate_crm_payment_invoice.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice", + "community": 37, + "norm_label": "migrate_crm_payment_invoice.py" + }, + { + "label": "StepStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L45", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_stepstats", + "community": 37, + "norm_label": "stepstats" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L52", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_migrationstats", + "community": 37, + "norm_label": "migrationstats" + }, + { + "label": ".step()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L56", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_migrationstats_step", + "community": 37, + "norm_label": ".step()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L62", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_legacy_id_to_str", + "community": 37, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_py_any", + "community": 37, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L71", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_derive_source_url", + "community": 37, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L75", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_load_settings_env", + "community": 37, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L91", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_load_runtime_settings", + "community": 37, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L97", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_load_user_mapping", + "community": 37, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_py_path", + "community": 37, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L115", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_fetch_portal_admin_id", + "community": 37, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_py_engine", + "community": 37, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L123", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_resolve_portal_user_id", + "community": 37, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "_str_or_none()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L145", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_str_or_none", + "community": 37, + "norm_label": "_str_or_none()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L154", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_fetch_source_rows", + "community": 37, + "norm_label": "fetch_source_rows()" + }, + { + "label": "count_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L161", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_count_source_rows", + "community": 37, + "norm_label": "count_source_rows()" + }, + { + "label": "target_table_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L169", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_target_table_exists", + "community": 37, + "norm_label": "target_table_exists()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L175", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_target_row_exists", + "community": 37, + "norm_label": "target_row_exists()" + }, + { + "label": "transform_invoice_info()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L179", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_transform_invoice_info", + "community": 37, + "norm_label": "transform_invoice_info()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L246", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_write_mapping_csv", + "community": 37, + "norm_label": "write_mapping_csv()" + }, + { + "label": "report_skipped_tables()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L257", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "community": 37, + "norm_label": "report_skipped_tables()" + }, + { + "label": "migrate_invoice_info()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L273", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "community": 37, + "norm_label": "migrate_invoice_info()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L315", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_print_report", + "community": 37, + "norm_label": "print_report()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L330", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_run_migration", + "community": 37, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L360", + "_origin": "ast", + "id": "scripts_migrate_crm_payment_invoice_main", + "community": 37, + "norm_label": "main()" + }, + { + "label": "migrate_crm_product.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_product", + "community": 97, + "norm_label": "migrate_crm_product.py" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L55", + "_origin": "ast", + "id": "scripts_migrate_crm_product_migrationstats", + "community": 97, + "norm_label": "migrationstats" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L63", + "_origin": "ast", + "id": "scripts_migrate_crm_product_legacy_id_to_str", + "community": 97, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_py_any", + "community": 97, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L72", + "_origin": "ast", + "id": "scripts_migrate_crm_product_derive_source_url", + "community": 97, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L76", + "_origin": "ast", + "id": "scripts_migrate_crm_product_load_settings_env", + "community": 97, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L92", + "_origin": "ast", + "id": "scripts_migrate_crm_product_load_runtime_settings", + "community": 97, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L98", + "_origin": "ast", + "id": "scripts_migrate_crm_product_load_user_mapping", + "community": 97, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_py_path", + "community": 97, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L116", + "_origin": "ast", + "id": "scripts_migrate_crm_product_fetch_portal_admin_id", + "community": 97, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_py_engine", + "community": 97, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L124", + "_origin": "ast", + "id": "scripts_migrate_crm_product_resolve_portal_user_id", + "community": 97, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L146", + "_origin": "ast", + "id": "scripts_migrate_crm_product_fetch_source_rows", + "community": 97, + "norm_label": "fetch_source_rows()" + }, + { + "label": "count_target_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L153", + "_origin": "ast", + "id": "scripts_migrate_crm_product_count_target_rows", + "community": 97, + "norm_label": "count_target_rows()" + }, + { + "label": "_dec()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L166", + "_origin": "ast", + "id": "scripts_migrate_crm_product_dec", + "community": 97, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_py_decimal", + "community": 97, + "norm_label": "decimal" + }, + { + "label": "transform_row()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L172", + "_origin": "ast", + "id": "scripts_migrate_crm_product_transform_row", + "community": 97, + "norm_label": "transform_row()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L254", + "_origin": "ast", + "id": "scripts_migrate_crm_product_target_row_exists", + "community": 97, + "norm_label": "target_row_exists()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L260", + "_origin": "ast", + "id": "scripts_migrate_crm_product_write_mapping_csv", + "community": 97, + "norm_label": "write_mapping_csv()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L283", + "_origin": "ast", + "id": "scripts_migrate_crm_product_print_report", + "community": 97, + "norm_label": "print_report()" + }, + { + "label": "clear_target_products()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L296", + "_origin": "ast", + "id": "scripts_migrate_crm_product_clear_target_products", + "community": 97, + "norm_label": "clear_target_products()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L306", + "_origin": "ast", + "id": "scripts_migrate_crm_product_run_migration", + "community": 97, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L361", + "_origin": "ast", + "id": "scripts_migrate_crm_product_main", + "community": 97, + "norm_label": "main()" + }, + { + "label": "migrate_crm_product_category.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category", + "community": 30, + "norm_label": "migrate_crm_product_category.py" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L47", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_migrationstats", + "community": 30, + "norm_label": "migrationstats" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L55", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_legacy_id_to_str", + "community": 30, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_py_any", + "community": 30, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L65", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_derive_source_url", + "community": 30, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L70", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_load_settings_env", + "community": 30, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L86", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_load_runtime_settings", + "community": 30, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L92", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_load_user_mapping", + "community": 30, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_py_path", + "community": 30, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L117", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_fetch_portal_admin_id", + "community": 30, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_py_engine", + "community": 30, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L128", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_resolve_portal_user_id", + "community": 30, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L153", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_fetch_source_rows", + "community": 30, + "norm_label": "fetch_source_rows()" + }, + { + "label": "count_target_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L160", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_count_target_rows", + "community": 30, + "norm_label": "count_target_rows()" + }, + { + "label": "topo_sort_categories()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L173", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_topo_sort_categories", + "community": 30, + "norm_label": "topo_sort_categories()" + }, + { + "label": "compute_level()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L207", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_compute_level", + "community": 30, + "norm_label": "compute_level()" + }, + { + "label": "transform_row()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L214", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_transform_row", + "community": 30, + "norm_label": "transform_row()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L264", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_target_row_exists", + "community": 30, + "norm_label": "target_row_exists()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L305", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_write_mapping_csv", + "community": 30, + "norm_label": "write_mapping_csv()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L338", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_print_report", + "community": 30, + "norm_label": "print_report()" + }, + { + "label": "clear_target_categories()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L351", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_clear_target_categories", + "community": 30, + "norm_label": "clear_target_categories()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L361", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_run_migration", + "community": 30, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L428", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_main", + "community": 30, + "norm_label": "main()" + }, + { + "label": "CRM bigint \u4e3b\u952e\u539f\u6837\u4fdd\u7559\u4e3a\u5b57\u7b26\u4e32\uff08\u5bf9\u9f50\u5730\u78c5 migrate_dibang_data \u7b56\u7565\uff09\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L56", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_rationale_56", + "community": 30, + "norm_label": "crm bigint \u4e3b\u952e\u539f\u6837\u4fdd\u7559\u4e3a\u5b57\u7b26\u4e32(\u5bf9\u9f50\u5730\u78c5 migrate_dibang_data \u7b56\u7565)\u3002" + }, + { + "label": "crm_user_id -> new_user_id\uff1b\u5e76\u89e3\u6790\u95e8\u6237 admin id\uff08\u7528\u4e8e\u6e90 create_by=1\uff09\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L93", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_rationale_93", + "community": 30, + "norm_label": "crm_user_id -> new_user_id;\u5e76\u89e3\u6790\u95e8\u6237 admin id(\u7528\u4e8e\u6e90 create_by=1)\u3002" + }, + { + "label": "\u6620\u5c04\u8868\u65e0 admin \u65f6\uff0c\u4ece\u76ee\u6807\u5e93 sys_user \u67e5\u8be2\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L118", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_rationale_118", + "community": 30, + "norm_label": "\u6620\u5c04\u8868\u65e0 admin \u65f6,\u4ece\u76ee\u6807\u5e93 sys_user \u67e5\u8be2\u3002" + }, + { + "label": "\u7236\u8282\u70b9\u5148\u4e8e\u5b50\u8282\u70b9\uff1b\u4ec5\u9876\u7ea7\u65f6\u4fdd\u6301 sort \u987a\u5e8f\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L174", + "_origin": "ast", + "id": "scripts_migrate_crm_product_category_rationale_174", + "community": 30, + "norm_label": "\u7236\u8282\u70b9\u5148\u4e8e\u5b50\u8282\u70b9;\u4ec5\u9876\u7ea7\u65f6\u4fdd\u6301 sort \u987a\u5e8f\u3002" + }, + { + "label": "migrate_crm_quote.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_quote", + "community": 42, + "norm_label": "migrate_crm_quote.py" + }, + { + "label": "StepStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L52", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_stepstats", + "community": 42, + "norm_label": "stepstats" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L60", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_migrationstats", + "community": 42, + "norm_label": "migrationstats" + }, + { + "label": ".step()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L64", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_migrationstats_step", + "community": 42, + "norm_label": ".step()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L70", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_legacy_id_to_str", + "community": 42, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_py_any", + "community": 42, + "norm_label": "any" + }, + { + "label": "legacy_parent_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L79", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_legacy_parent_id", + "community": 42, + "norm_label": "legacy_parent_id()" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L90", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_derive_source_url", + "community": 42, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L94", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_load_settings_env", + "community": 42, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L110", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_load_runtime_settings", + "community": 42, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L116", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_load_user_mapping", + "community": 42, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_py_path", + "community": 42, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L134", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_fetch_portal_admin_id", + "community": 42, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_py_engine", + "community": 42, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L142", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_resolve_portal_user_id", + "community": 42, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "load_oss_id_to_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L167", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_load_oss_id_to_url", + "community": 42, + "norm_label": "load_oss_id_to_url()" + }, + { + "label": "normalize_attachment_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L176", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_normalize_attachment_csv", + "community": 42, + "norm_label": "normalize_attachment_csv()" + }, + { + "label": "normalize_pdf_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L197", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_normalize_pdf_url", + "community": 42, + "norm_label": "normalize_pdf_url()" + }, + { + "label": "_dec()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L207", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_dec", + "community": 42, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_py_decimal", + "community": 42, + "norm_label": "decimal" + }, + { + "label": "_str_or_none()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L213", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_str_or_none", + "community": 42, + "norm_label": "_str_or_none()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L222", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_fetch_source_rows", + "community": 42, + "norm_label": "fetch_source_rows()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L232", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_target_row_exists", + "community": 42, + "norm_label": "target_row_exists()" + }, + { + "label": "transform_supplier_info()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L236", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_transform_supplier_info", + "community": 42, + "norm_label": "transform_supplier_info()" + }, + { + "label": "transform_quote()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L273", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_transform_quote", + "community": 42, + "norm_label": "transform_quote()" + }, + { + "label": "transform_quote_product()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L344", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_transform_quote_product", + "community": 42, + "norm_label": "transform_quote_product()" + }, + { + "label": "transform_quote_approval()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L389", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_transform_quote_approval", + "community": 42, + "norm_label": "transform_quote_approval()" + }, + { + "label": "transform_quote_share_log()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L424", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_transform_quote_share_log", + "community": 42, + "norm_label": "transform_quote_share_log()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L544", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_write_mapping_csv", + "community": 42, + "norm_label": "write_mapping_csv()" + }, + { + "label": "migrate_table()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L555", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_migrate_table", + "community": 42, + "norm_label": "migrate_table()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L601", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_print_report", + "community": 42, + "norm_label": "print_report()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L615", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_run_migration", + "community": 42, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L661", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_main", + "community": 42, + "norm_label": "main()" + }, + { + "label": "migrate_crm_sys_oss.py", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss", + "community": 42, + "norm_label": "migrate_crm_sys_oss.py" + }, + { + "label": "BackfillRule", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L53", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_backfillrule", + "community": 42, + "norm_label": "backfillrule" + }, + { + "label": "BizRef", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L93", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_bizref", + "community": 42, + "norm_label": "bizref" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L102", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_migrationstats", + "community": 42, + "norm_label": "migrationstats" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L113", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "community": 42, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_py_any", + "community": 42, + "norm_label": "any" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L122", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_derive_source_url", + "community": 42, + "norm_label": "derive_source_url()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L126", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_load_settings_env", + "community": 42, + "norm_label": "load_settings_env()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L142", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_load_runtime_settings", + "community": 42, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_user_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L148", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_load_user_mapping", + "community": 42, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_py_path", + "community": 42, + "norm_label": "path" + }, + { + "label": "fetch_portal_admin_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L166", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_fetch_portal_admin_id", + "community": 42, + "norm_label": "fetch_portal_admin_id()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_py_engine", + "community": 42, + "norm_label": "engine" + }, + { + "label": "resolve_portal_user_id()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L174", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_resolve_portal_user_id", + "community": 42, + "norm_label": "resolve_portal_user_id()" + }, + { + "label": "fetch_source_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L196", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_fetch_source_rows", + "community": 42, + "norm_label": "fetch_source_rows()" + }, + { + "label": "count_target_rows()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L202", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_count_target_rows", + "community": 42, + "norm_label": "count_target_rows()" + }, + { + "label": "transform_row()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L212", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_transform_row", + "community": 42, + "norm_label": "transform_row()" + }, + { + "label": "target_row_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L288", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_target_row_exists", + "community": 42, + "norm_label": "target_row_exists()" + }, + { + "label": "parse_oss_id_tokens()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L295", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_parse_oss_id_tokens", + "community": 42, + "norm_label": "parse_oss_id_tokens()" + }, + { + "label": "_normalize_oss_token()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L335", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_normalize_oss_token", + "community": 42, + "norm_label": "_normalize_oss_token()" + }, + { + "label": "table_exists()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L348", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_table_exists", + "community": 42, + "norm_label": "table_exists()" + }, + { + "label": "build_biz_index()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L360", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_build_biz_index", + "community": 42, + "norm_label": "build_biz_index()" + }, + { + "label": "apply_biz_backfill()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L415", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_apply_biz_backfill", + "community": 42, + "norm_label": "apply_biz_backfill()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L445", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_write_mapping_csv", + "community": 42, + "norm_label": "write_mapping_csv()" + }, + { + "label": "write_backfill_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L475", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_write_backfill_csv", + "community": 42, + "norm_label": "write_backfill_csv()" + }, + { + "label": "write_unresolved_csv()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L497", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_write_unresolved_csv", + "community": 42, + "norm_label": "write_unresolved_csv()" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L511", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_print_report", + "community": 42, + "norm_label": "print_report()" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L525", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_run_migration", + "community": 42, + "norm_label": "run_migration()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L597", + "_origin": "ast", + "id": "scripts_migrate_crm_sys_oss_main", + "community": 42, + "norm_label": "main()" + }, + { + "label": "migrate_dibang_data.py", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_dibang_data", + "community": 84, + "norm_label": "migrate_dibang_data.py" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L56", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_migrationstats", + "community": 84, + "norm_label": "migrationstats" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L64", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_parse_date", + "community": 84, + "norm_label": "parse_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_py_any", + "community": 84, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_py_date", + "community": 84, + "norm_label": "date" + }, + { + "label": "parse_datetime()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L80", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_parse_datetime", + "community": 84, + "norm_label": "parse_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_py_datetime", + "community": 84, + "norm_label": "datetime" + }, + { + "label": "clip_text()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L104", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_clip_text", + "community": 84, + "norm_label": "clip_text()" + }, + { + "label": "fetch_rows()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L114", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_fetch_rows", + "community": 84, + "norm_label": "fetch_rows()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_py_engine", + "community": 84, + "norm_label": "engine" + }, + { + "label": "count_rows()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L120", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_count_rows", + "community": 84, + "norm_label": "count_rows()" + }, + { + "label": "map_id()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L125", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_map_id", + "community": 84, + "norm_label": "map_id()" + }, + { + "label": "legacy_id_to_str()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L145", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_legacy_id_to_str", + "community": 84, + "norm_label": "legacy_id_to_str()" + }, + { + "label": "build_id_maps()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L150", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_build_id_maps", + "community": 84, + "norm_label": "build_id_maps()" + }, + { + "label": "transform_plan()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L159", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_transform_plan", + "community": 84, + "norm_label": "transform_plan()" + }, + { + "label": "transform_inventory()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L200", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_transform_inventory", + "community": 84, + "norm_label": "transform_inventory()" + }, + { + "label": "transform_weighing()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L238", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_transform_weighing", + "community": 84, + "norm_label": "transform_weighing()" + }, + { + "label": "truncate_target_tables()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L347", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_truncate_target_tables", + "community": 84, + "norm_label": "truncate_target_tables()" + }, + { + "label": "export_mapping()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L355", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_export_mapping", + "community": 84, + "norm_label": "export_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_py_path", + "community": 84, + "norm_label": "path" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L363", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_print_report", + "community": 84, + "norm_label": "print_report()" + }, + { + "label": "migrate()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L392", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_migrate", + "community": 84, + "norm_label": "migrate()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L496", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_main", + "community": 84, + "norm_label": "main()" + }, + { + "label": "\u539f\u5730\u78c5 int \u4e3b\u952e\u539f\u6837\u4fdd\u7559\uff0c\u5199\u5165\u95e8\u6237 VARCHAR(64) \u5b57\u6bb5\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L146", + "_origin": "ast", + "id": "scripts_migrate_dibang_data_rationale_146", + "community": 84, + "norm_label": "\u539f\u5730\u78c5 int \u4e3b\u952e\u539f\u6837\u4fdd\u7559,\u5199\u5165\u95e8\u6237 varchar(64) \u5b57\u6bb5\u3002" + }, + { + "label": "migrate_users.py", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_users", + "community": 67, + "norm_label": "migrate_users.py" + }, + { + "label": "SourceUser", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L97", + "_origin": "ast", + "id": "scripts_migrate_users_sourceuser", + "community": 67, + "norm_label": "sourceuser" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L112", + "_origin": "ast", + "id": "scripts_migrate_users_migrationstats", + "community": 67, + "norm_label": "migrationstats" + }, + { + "label": "_has_chinese()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L121", + "_origin": "ast", + "id": "scripts_migrate_users_has_chinese", + "community": 67, + "norm_label": "_has_chinese()" + }, + { + "label": "_clip()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L125", + "_origin": "ast", + "id": "scripts_migrate_users_clip", + "community": 67, + "norm_label": "_clip()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_users_py_any", + "community": 67, + "norm_label": "any" + }, + { + "label": "_normalize_phone()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L130", + "_origin": "ast", + "id": "scripts_migrate_users_normalize_phone", + "community": 67, + "norm_label": "_normalize_phone()" + }, + { + "label": "generate_initial_password()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L135", + "_origin": "ast", + "id": "scripts_migrate_users_generate_initial_password", + "community": 67, + "norm_label": "generate_initial_password()" + }, + { + "label": "bx_role_labels()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L145", + "_origin": "ast", + "id": "scripts_migrate_users_bx_role_labels", + "community": 67, + "norm_label": "bx_role_labels()" + }, + { + "label": "crm_role_labels()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L149", + "_origin": "ast", + "id": "scripts_migrate_users_crm_role_labels", + "community": 67, + "norm_label": "crm_role_labels()" + }, + { + "label": "load_dept_mapping_csv()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L153", + "_origin": "ast", + "id": "scripts_migrate_users_load_dept_mapping_csv", + "community": 67, + "norm_label": "load_dept_mapping_csv()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_users_py_path", + "community": 67, + "norm_label": "path" + }, + { + "label": "derive_source_url()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L177", + "_origin": "ast", + "id": "scripts_migrate_users_derive_source_url", + "community": 67, + "norm_label": "derive_source_url()" + }, + { + "label": "load_runtime_settings()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L184", + "_origin": "ast", + "id": "scripts_migrate_users_load_runtime_settings", + "community": 67, + "norm_label": "load_runtime_settings()" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L191", + "_origin": "ast", + "id": "scripts_migrate_users_load_settings_env", + "community": 67, + "norm_label": "load_settings_env()" + }, + { + "label": "check_mysql()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L209", + "_origin": "ast", + "id": "scripts_migrate_users_check_mysql", + "community": 67, + "norm_label": "check_mysql()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_users_py_engine", + "community": 67, + "norm_label": "engine" + }, + { + "label": "check_redis()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L214", + "_origin": "ast", + "id": "scripts_migrate_users_check_redis", + "community": 67, + "norm_label": "check_redis()" + }, + { + "label": "check_minio()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L232", + "_origin": "ast", + "id": "scripts_migrate_users_check_minio", + "community": 67, + "norm_label": "check_minio()" + }, + { + "label": "fetch_bx_users()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L250", + "_origin": "ast", + "id": "scripts_migrate_users_fetch_bx_users", + "community": 67, + "norm_label": "fetch_bx_users()" + }, + { + "label": "fetch_crm_users()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L262", + "_origin": "ast", + "id": "scripts_migrate_users_fetch_crm_users", + "community": 67, + "norm_label": "fetch_crm_users()" + }, + { + "label": "fetch_bx_role_users()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L275", + "_origin": "ast", + "id": "scripts_migrate_users_fetch_bx_role_users", + "community": 67, + "norm_label": "fetch_bx_role_users()" + }, + { + "label": "fetch_crm_user_roles()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L285", + "_origin": "ast", + "id": "scripts_migrate_users_fetch_crm_user_roles", + "community": 67, + "norm_label": "fetch_crm_user_roles()" + }, + { + "label": "build_merged_users()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L295", + "_origin": "ast", + "id": "scripts_migrate_users_build_merged_users", + "community": 67, + "norm_label": "build_merged_users()" + }, + { + "label": "target_user_exists_conn()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L380", + "_origin": "ast", + "id": "scripts_migrate_users_target_user_exists_conn", + "community": 67, + "norm_label": "target_user_exists_conn()" + }, + { + "label": "ensure_portal_role()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L390", + "_origin": "ast", + "id": "scripts_migrate_users_ensure_portal_role", + "community": 67, + "norm_label": "ensure_portal_role()" + }, + { + "label": "portal_role_names_for_user()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L446", + "_origin": "ast", + "id": "scripts_migrate_users_portal_role_names_for_user", + "community": 67, + "norm_label": "portal_role_names_for_user()" + }, + { + "label": "insert_user_role()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L461", + "_origin": "ast", + "id": "scripts_migrate_users_insert_user_role", + "community": 67, + "norm_label": "insert_user_role()" + }, + { + "label": "migrate_users()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L509", + "_origin": "ast", + "id": "scripts_migrate_users_migrate_users", + "community": 67, + "norm_label": "migrate_users()" + }, + { + "label": "write_mapping_outputs()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L630", + "_origin": "ast", + "id": "scripts_migrate_users_write_mapping_outputs", + "community": 67, + "norm_label": "write_mapping_outputs()" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L703", + "_origin": "ast", + "id": "scripts_migrate_users_parse_args", + "community": 67, + "norm_label": "parse_args()" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "namespace", + "community": 67, + "norm_label": "namespace" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_users.py", + "source_location": "L762", + "_origin": "ast", + "id": "scripts_migrate_users_main", + "community": 67, + "norm_label": "main()" + }, + { + "label": "\u751f\u6210\u4e0d\u91cd\u590d\u7684 4 \u4f4d\u6570\u5b57\u521d\u59cb\u5bc6\u7801\uff080000\u20139999\uff09\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_users.py", + "source_location": "L136", + "_origin": "ast", + "id": "scripts_migrate_users_rationale_136", + "community": 67, + "norm_label": "\u751f\u6210\u4e0d\u91cd\u590d\u7684 4 \u4f4d\u6570\u5b57\u521d\u59cb\u5bc6\u7801(0000\u20139999)\u3002" + }, + { + "label": "\u8bfb\u53d6 user_import_roster \u586b\u597d\u7684\u90e8\u95e8\uff1auser_no -> dept_id\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_users.py", + "source_location": "L154", + "_origin": "ast", + "id": "scripts_migrate_users_rationale_154", + "community": 67, + "norm_label": "\u8bfb\u53d6 user_import_roster \u586b\u597d\u7684\u90e8\u95e8:user_no -> dept_id\u3002" + }, + { + "label": "\u5728 load_dotenv \u4e4b\u540e\u5b9e\u4f8b\u5316\uff0c\u786e\u4fdd\u8bfb\u5230 ENV_FILE / .env.production\u3002", + "file_type": "rationale", + "source_file": "scripts/migrate_users.py", + "source_location": "L185", + "_origin": "ast", + "id": "scripts_migrate_users_rationale_185", + "community": 67, + "norm_label": "\u5728 load_dotenv \u4e4b\u540e\u5b9e\u4f8b\u5316,\u786e\u4fdd\u8bfb\u5230 env_file / .env.production\u3002" + }, + { + "label": "minio_url.py", + "file_type": "code", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migration_minio_url", + "community": 42, + "norm_label": "minio_url.py" + }, + { + "label": "strip_url_query()", + "file_type": "code", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L39", + "_origin": "ast", + "id": "scripts_migration_minio_url_strip_url_query", + "community": 42, + "norm_label": "strip_url_query()" + }, + { + "label": "_strip_legacy_prefix()", + "file_type": "code", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L47", + "_origin": "ast", + "id": "scripts_migration_minio_url_strip_legacy_prefix", + "community": 42, + "norm_label": "_strip_legacy_prefix()" + }, + { + "label": "extract_minio_object_key()", + "file_type": "code", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L55", + "_origin": "ast", + "id": "scripts_migration_minio_url_extract_minio_object_key", + "community": 42, + "norm_label": "extract_minio_object_key()" + }, + { + "label": "normalize_oss_storage_url()", + "file_type": "code", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L83", + "_origin": "ast", + "id": "scripts_migration_minio_url_normalize_oss_storage_url", + "community": 42, + "norm_label": "normalize_oss_storage_url()" + }, + { + "label": "join_relative_urls()", + "file_type": "code", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L96", + "_origin": "ast", + "id": "scripts_migration_minio_url_join_relative_urls", + "community": 42, + "norm_label": "join_relative_urls()" + }, + { + "label": "resolve_oss_id_csv()", + "file_type": "code", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L109", + "_origin": "ast", + "id": "scripts_migration_minio_url_resolve_oss_id_csv", + "community": 42, + "norm_label": "resolve_oss_id_csv()" + }, + { + "label": "MinIO \u9644\u4ef6 URL \u89c4\u8303\u5316\uff08\u6570\u636e\u8fc1\u79fb\u5171\u7528\uff09\u3002 \u80cc\u666f ---- CRM / \u5730\u78c5 / \u62a5\u9500\u4e0e shanxia2.0 \u5171\u7528\u540c\u4e00 MinIO\uff08bucket \u9ed8", + "file_type": "rationale", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_1", + "community": 42, + "norm_label": "minio \u9644\u4ef6 url \u89c4\u8303\u5316(\u6570\u636e\u8fc1\u79fb\u5171\u7528)\u3002 \u80cc\u666f ---- crm / \u5730\u78c5 / \u62a5\u9500\u4e0e shanxia2.0 \u5171\u7528\u540c\u4e00 minio(bucket \u9ed8" + }, + { + "label": "\u53bb\u6389\u9884\u7b7e\u540d query\uff08``?X-Amz-...``\uff09\u3002", + "file_type": "rationale", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L40", + "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_40", + "community": 42, + "norm_label": "\u53bb\u6389\u9884\u7b7e\u540d query(``?x-amz-...``)\u3002" + }, + { + "label": "\u5c06\u7edd\u5bf9/\u76f8\u5bf9 URL \u89c4\u8303\u4e3a MinIO object key\uff08\u4e0d\u542b bucket\uff09\u3002", + "file_type": "rationale", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L61", + "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_61", + "community": 42, + "norm_label": "\u5c06\u7edd\u5bf9/\u76f8\u5bf9 url \u89c4\u8303\u4e3a minio object key(\u4e0d\u542b bucket)\u3002" + }, + { + "label": "\u8fc1\u79fb CRM ``sys_oss`` \u884c\uff1a``url`` + ``file_name`` \u2192 \u95e8\u6237\u76f8\u5bf9\u8def\u5f84\u3002", + "file_type": "rationale", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L89", + "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_89", + "community": 42, + "norm_label": "\u8fc1\u79fb crm ``sys_oss`` \u884c:``url`` + ``file_name`` \u2192 \u95e8\u6237\u76f8\u5bf9\u8def\u5f84\u3002" + }, + { + "label": "\u4e1a\u52a1\u8868 OSS ID \u4e32 \u2192 \u76f8\u5bf9 URL \u4e32\uff08\u7528\u4e8e\u5ba2\u6237\u8bc1\u7167\u3001\u8ddf\u8fdb\u9644\u4ef6\u7b49\uff09\u3002", + "file_type": "rationale", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L113", + "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_113", + "community": 42, + "norm_label": "\u4e1a\u52a1\u8868 oss id \u4e32 \u2192 \u76f8\u5bf9 url \u4e32(\u7528\u4e8e\u5ba2\u6237\u8bc1\u7167\u3001\u8ddf\u8fdb\u9644\u4ef6\u7b49)\u3002" + }, + { + "label": "renumber_crm_product_no.py", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no", + "community": 100, + "norm_label": "renumber_crm_product_no.py" + }, + { + "label": "RenumberStats", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L40", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_renumberstats", + "community": 100, + "norm_label": "renumberstats" + }, + { + "label": "load_settings_env()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L48", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_load_settings_env", + "community": 100, + "norm_label": "load_settings_env()" + }, + { + "label": "product_id_sort_key()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L64", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_product_id_sort_key", + "community": 100, + "norm_label": "product_id_sort_key()" + }, + { + "label": "format_new_product_no()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L71", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_format_new_product_no", + "community": 100, + "norm_label": "format_new_product_no()" + }, + { + "label": "fetch_products()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L77", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_fetch_products", + "community": 100, + "norm_label": "fetch_products()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_py_engine", + "community": 100, + "norm_label": "engine" + }, + { + "label": "build_mapping()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L91", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_build_mapping", + "community": 100, + "norm_label": "build_mapping()" + }, + { + "label": "validate_mapping()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L111", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_validate_mapping", + "community": 100, + "norm_label": "validate_mapping()" + }, + { + "label": "write_mapping_csv()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L123", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_write_mapping_csv", + "community": 100, + "norm_label": "write_mapping_csv()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_py_path", + "community": 100, + "norm_label": "path" + }, + { + "label": "apply_renumber()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L143", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_apply_renumber", + "community": 100, + "norm_label": "apply_renumber()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L185", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_main", + "community": 100, + "norm_label": "main()" + }, + { + "label": "\u4e24\u9636\u6bb5 UPDATE\uff0c\u907f\u514d uk_product_no \u4e2d\u95f4\u6001\u51b2\u7a81\u3002", + "file_type": "rationale", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L144", + "_origin": "ast", + "id": "scripts_renumber_crm_product_no_rationale_144", + "community": 100, + "norm_label": "\u4e24\u9636\u6bb5 update,\u907f\u514d uk_product_no \u4e2d\u95f4\u6001\u51b2\u7a81\u3002" + }, + { + "label": "start-prod.sh", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "id": "start_prod", + "community": 138, + "norm_label": "start-prod.sh" + }, + { + "label": "start-prod.sh script", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "id": "start_prod_sh__entry", + "community": 138, + "norm_label": "start-prod.sh script" + }, + { + "label": "log_info()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L36", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_log_info", + "community": 138, + "norm_label": "log_info()" + }, + { + "label": "log_warn()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L40", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_log_warn", + "community": 138, + "norm_label": "log_warn()" + }, + { + "label": "log_error()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L44", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_log_error", + "community": 138, + "norm_label": "log_error()" + }, + { + "label": "show_help()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L48", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_show_help", + "community": 138, + "norm_label": "show_help()" + }, + { + "label": "ensure_dirs()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L79", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_ensure_dirs", + "community": 138, + "norm_label": "ensure_dirs()" + }, + { + "label": "check_python()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L83", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_check_python", + "community": 138, + "norm_label": "check_python()" + }, + { + "label": "venv_is_usable()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L99", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_venv_is_usable", + "community": 138, + "norm_label": "venv_is_usable()" + }, + { + "label": "reset_venv()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L109", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_reset_venv", + "community": 138, + "norm_label": "reset_venv()" + }, + { + "label": "create_venv()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L116", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_create_venv", + "community": 138, + "norm_label": "create_venv()" + }, + { + "label": "ensure_valid_venv()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L125", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_ensure_valid_venv", + "community": 138, + "norm_label": "ensure_valid_venv()" + }, + { + "label": "install_dependencies()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L151", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_install_dependencies", + "community": 138, + "norm_label": "install_dependencies()" + }, + { + "label": "ensure_venv_and_runtime()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L167", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_ensure_venv_and_runtime", + "community": 138, + "norm_label": "ensure_venv_and_runtime()" + }, + { + "label": "is_running()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L173", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_is_running", + "community": 138, + "norm_label": "is_running()" + }, + { + "label": "verify_health()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L191", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_verify_health", + "community": 138, + "norm_label": "verify_health()" + }, + { + "label": "start_server()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L204", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_start_server", + "community": 138, + "norm_label": "start_server()" + }, + { + "label": "stop_server()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L252", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_stop_server", + "community": 138, + "norm_label": "stop_server()" + }, + { + "label": "status_server()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L280", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_status_server", + "community": 138, + "norm_label": "status_server()" + }, + { + "label": "show_logs()", + "file_type": "code", + "source_file": "start-prod.sh", + "source_location": "L288", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_prod_show_logs", + "community": 138, + "norm_label": "show_logs()" + }, + { + "label": "start.sh", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "id": "start", + "community": 147, + "norm_label": "start.sh" + }, + { + "label": "start.sh script", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "id": "start_sh__entry", + "community": 147, + "norm_label": "start.sh script" + }, + { + "label": "log_info()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L41", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_log_info", + "community": 147, + "norm_label": "log_info()" + }, + { + "label": "log_warn()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L45", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_log_warn", + "community": 147, + "norm_label": "log_warn()" + }, + { + "label": "log_error()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L49", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_log_error", + "community": 147, + "norm_label": "log_error()" + }, + { + "label": "log_success()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L53", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_log_success", + "community": 147, + "norm_label": "log_success()" + }, + { + "label": "show_help()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L58", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_show_help", + "community": 147, + "norm_label": "show_help()" + }, + { + "label": "check_python()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L87", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_check_python", + "community": 147, + "norm_label": "check_python()" + }, + { + "label": "create_venv()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L97", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_create_venv", + "community": 147, + "norm_label": "create_venv()" + }, + { + "label": "install_dependencies()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L104", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_install_dependencies", + "community": 147, + "norm_label": "install_dependencies()" + }, + { + "label": "check_env()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L125", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_check_env", + "community": 147, + "norm_label": "check_env()" + }, + { + "label": "setup_logs()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L152", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_setup_logs", + "community": 147, + "norm_label": "setup_logs()" + }, + { + "label": "start_server()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L160", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_start_server", + "community": 147, + "norm_label": "start_server()" + }, + { + "label": "stop_server()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L232", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_stop_server", + "community": 147, + "norm_label": "stop_server()" + }, + { + "label": "show_status()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L270", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_show_status", + "community": 147, + "norm_label": "show_status()" + }, + { + "label": "show_logs()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L297", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_show_logs", + "community": 147, + "norm_label": "show_logs()" + }, + { + "label": "restart_server()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L313", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_restart_server", + "community": 147, + "norm_label": "restart_server()" + }, + { + "label": "init_env()", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L321", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "start_init_env", + "community": 147, + "norm_label": "init_env()" + }, + { + "label": "test_bx_invoice_ledger.py", + "file_type": "code", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_bx_invoice_ledger", + "community": 161, + "norm_label": "test_bx_invoice_ledger.py" + }, + { + "label": "test_summarize_upload_and_reimburse()", + "file_type": "code", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_bx_invoice_ledger_test_summarize_upload_and_reimburse", + "community": 161, + "norm_label": "test_summarize_upload_and_reimburse()" + }, + { + "label": "test_summarize_delete_and_release()", + "file_type": "code", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_bx_invoice_ledger_test_summarize_delete_and_release", + "community": 161, + "norm_label": "test_summarize_delete_and_release()" + }, + { + "label": "test_release_idempotent_guard()", + "file_type": "code", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_bx_invoice_ledger_test_release_idempotent_guard", + "community": 161, + "norm_label": "test_release_idempotent_guard()" + }, + { + "label": "test_summarize_allows_negative_balance()", + "file_type": "code", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_bx_invoice_ledger_test_summarize_allows_negative_balance", + "community": 161, + "norm_label": "test_summarize_allows_negative_balance()" + }, + { + "label": "\u63d0\u4ea4\u5360\u7528\u53ef\u8d85\u8fc7\u5df2\u4e0a\u4f20\u603b\u989d\uff0c\u4f59\u989d\u53ef\u4e3a\u8d1f\uff08\u8865\u7968\u540e\u518d\u56de\u5347\uff09\u3002", + "file_type": "rationale", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_bx_invoice_ledger_rationale_45", + "community": 161, + "norm_label": "\u63d0\u4ea4\u5360\u7528\u53ef\u8d85\u8fc7\u5df2\u4e0a\u4f20\u603b\u989d,\u4f59\u989d\u53ef\u4e3a\u8d1f(\u8865\u7968\u540e\u518d\u56de\u5347)\u3002" + }, + { + "label": "test_crm_approval_reedit.py", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit", + "community": 87, + "norm_label": "test_crm_approval_reedit.py" + }, + { + "label": "_approval()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_approval", + "community": 87, + "norm_label": "_approval()" + }, + { + "label": "test_quote_can_approve_prefers_current_pending_over_historical_approved()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_test_quote_can_approve_prefers_current_pending_over_historical_approved", + "community": 87, + "norm_label": "test_quote_can_approve_prefers_current_pending_over_historical_approved()" + }, + { + "label": "test_quote_can_approve_false_when_only_historical_approved()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_test_quote_can_approve_false_when_only_historical_approved", + "community": 87, + "norm_label": "test_quote_can_approve_false_when_only_historical_approved()" + }, + { + "label": "test_contract_can_approve_prefers_current_pending_over_historical_approved()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_test_contract_can_approve_prefers_current_pending_over_historical_approved", + "community": 87, + "norm_label": "test_contract_can_approve_prefers_current_pending_over_historical_approved()" + }, + { + "label": "test_quote_invalidate_all_soft_deletes_approved_and_pending()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_test_quote_invalidate_all_soft_deletes_approved_and_pending", + "community": 87, + "norm_label": "test_quote_invalidate_all_soft_deletes_approved_and_pending()" + }, + { + "label": "test_contract_invalidate_all_soft_deletes_approved_and_pending()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_test_contract_invalidate_all_soft_deletes_approved_and_pending", + "community": 87, + "norm_label": "test_contract_invalidate_all_soft_deletes_approved_and_pending()" + }, + { + "label": "test_quote_update_invalidates_all_approvals_on_reedit()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_test_quote_update_invalidates_all_approvals_on_reedit", + "community": 87, + "norm_label": "test_quote_update_invalidates_all_approvals_on_reedit()" + }, + { + "label": "test_contract_update_invalidates_all_approvals_on_reedit()", + "file_type": "code", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L127", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_test_contract_update_invalidates_all_approvals_on_reedit", + "community": 87, + "norm_label": "test_contract_update_invalidates_all_approvals_on_reedit()" + }, + { + "label": "\u518d\u7f16\u8f91\u5e76\u91cd\u65b0\u63d0\u5ba1\u540e\uff0c\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55\u4e0d\u5f97\u963b\u585e\u5f53\u524d\u8f6e\u5ba1\u6279\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_rationale_1", + "community": 87, + "norm_label": "\u518d\u7f16\u8f91\u5e76\u91cd\u65b0\u63d0\u5ba1\u540e,\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55\u4e0d\u5f97\u963b\u585e\u5f53\u524d\u8f6e\u5ba1\u6279\u3002" + }, + { + "label": "\u518d\u63d0\u5ba1\u540e\u540c\u5ba1\u6279\u4eba\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u901a\u8fc7 + \u65b0 pending \u65f6\uff0c\u5e94\u5141\u8bb8\u5ba1\u6279\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_rationale_30", + "community": 87, + "norm_label": "\u518d\u63d0\u5ba1\u540e\u540c\u5ba1\u6279\u4eba\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u901a\u8fc7 + \u65b0 pending \u65f6,\u5e94\u5141\u8bb8\u5ba1\u6279\u3002" + }, + { + "label": "\u7f16\u8f91\u4fdd\u5b58\u56de\u8349\u7a3f\u65f6\u987b\u4f5c\u5e9f\u5168\u90e8\u5386\u53f2\u5ba1\u6279\uff08\u542b\u5df2\u901a\u8fc7\uff09\uff0c\u4e0d\u80fd\u53ea\u5220 pending\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_crm_approval_reedit_rationale_90", + "community": 87, + "norm_label": "\u7f16\u8f91\u4fdd\u5b58\u56de\u8349\u7a3f\u65f6\u987b\u4f5c\u5e9f\u5168\u90e8\u5386\u53f2\u5ba1\u6279(\u542b\u5df2\u901a\u8fc7),\u4e0d\u80fd\u53ea\u5220 pending\u3002" + }, + { + "label": "test_crm_contract_name_from_parties.py", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties", + "community": 129, + "norm_label": "test_crm_contract_name_from_parties.py" + }, + { + "label": "test_resolve_matches_supplier_exact_name()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L6", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_resolve_matches_supplier_exact_name", + "community": 129, + "norm_label": "test_resolve_matches_supplier_exact_name()" + }, + { + "label": "test_resolve_matches_customer_exact_name()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L19", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_exact_name", + "community": 129, + "norm_label": "test_resolve_matches_customer_exact_name()" + }, + { + "label": "test_resolve_matches_customer_invoice_name()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_invoice_name", + "community": 129, + "norm_label": "test_resolve_matches_customer_invoice_name()" + }, + { + "label": "test_resolve_fallback_to_party_full_name()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_resolve_fallback_to_party_full_name", + "community": 129, + "norm_label": "test_resolve_fallback_to_party_full_name()" + }, + { + "label": "test_resolve_does_not_fuzzy_match_short_inside_longer_name()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L59", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_resolve_does_not_fuzzy_match_short_inside_longer_name", + "community": 129, + "norm_label": "test_resolve_does_not_fuzzy_match_short_inside_longer_name()" + }, + { + "label": "test_generate_empty_uses_party_order_after_swap()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L73", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_generate_empty_uses_party_order_after_swap", + "community": 129, + "norm_label": "test_generate_empty_uses_party_order_after_swap()" + }, + { + "label": "test_generate_empty_default_party_order()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_generate_empty_default_party_order", + "community": 129, + "norm_label": "test_generate_empty_default_party_order()" + }, + { + "label": "test_generate_purchase_does_not_reverse_party_order()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_generate_purchase_does_not_reverse_party_order", + "community": 129, + "norm_label": "test_generate_purchase_does_not_reverse_party_order()" + }, + { + "label": "test_generate_user_name_keeps_body_and_syncs_no()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L117", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_generate_user_name_keeps_body_and_syncs_no", + "community": 129, + "norm_label": "test_generate_user_name_keeps_body_and_syncs_no()" + }, + { + "label": "test_generate_full_party_name_in_user_input_is_replaced_by_short()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L131", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_generate_full_party_name_in_user_input_is_replaced_by_short", + "community": 129, + "norm_label": "test_generate_full_party_name_in_user_input_is_replaced_by_short()" + }, + { + "label": "test_generate_renewal_name_is_preserved()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_generate_renewal_name_is_preserved", + "community": 129, + "norm_label": "test_generate_renewal_name_is_preserved()" + }, + { + "label": "test_generate_fallback_when_parties_blank()", + "file_type": "code", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L160", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_test_generate_fallback_when_parties_blank", + "community": 129, + "norm_label": "test_generate_fallback_when_parties_blank()" + }, + { + "label": "\u5408\u540c\u540d\u79f0\u6309\u4f9b\u9700\u65b9\u9762\u677f\uff08partyA/partyB\uff09\u89e3\u6790\u7b80\u79f0\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_rationale_1", + "community": 129, + "norm_label": "\u5408\u540c\u540d\u79f0\u6309\u4f9b\u9700\u65b9\u9762\u677f(partya/partyb)\u89e3\u6790\u7b80\u79f0\u3002" + }, + { + "label": "\u907f\u514d\u300c\u5c71\u5ce1\u300d\u5b50\u4e32\u8bef\u5339\u914d\u5ba2\u6237\u5168\u79f0\u4e2d\u7684\u5c71\u5ce1\u4e8c\u5b57\u5230\u4ea4\u6613\u4e3b\u4f53\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_rationale_60", + "community": 129, + "norm_label": "\u907f\u514d\u300c\u5c71\u5ce1\u300d\u5b50\u4e32\u8bef\u5339\u914d\u5ba2\u6237\u5168\u79f0\u4e2d\u7684\u5c71\u5ce1\u4e8c\u5b57\u5230\u4ea4\u6613\u4e3b\u4f53\u3002" + }, + { + "label": "\u8c03\u6362\u540e\u4f9b\u65b9=\u8f89\u9686\u3001\u9700\u65b9=\u5c71\u5ce1 \u2192 \u8f89\u9686-\u5c71\u5ce1\uff08\u7f16\u53f7\uff09\uff0c\u4e0d\u56e0\u7c7b\u578b\u53cd\u5e8f\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L74", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_rationale_74", + "community": 129, + "norm_label": "\u8c03\u6362\u540e\u4f9b\u65b9=\u8f89\u9686\u3001\u9700\u65b9=\u5c71\u5ce1 \u2192 \u8f89\u9686-\u5c71\u5ce1(\u7f16\u53f7),\u4e0d\u56e0\u7c7b\u578b\u53cd\u5e8f\u3002" + }, + { + "label": "\u524d\u7aef\u8bef\u4f20\u5168\u79f0\u65f6\uff0c\u540e\u7aef\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u91cd\u7b97\uff08\u534e\u5c14\u6cf0\u751f\u4ea7\u6848\u4f8b\uff09\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L132", + "_origin": "ast", + "id": "tests_test_crm_contract_name_from_parties_rationale_132", + "community": 129, + "norm_label": "\u524d\u7aef\u8bef\u4f20\u5168\u79f0\u65f6,\u540e\u7aef\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u91cd\u7b97(\u534e\u5c14\u6cf0\u751f\u4ea7\u6848\u4f8b)\u3002" + }, + { + "label": "test_crm_contract_no_align.py", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align", + "community": 70, + "norm_label": "test_crm_contract_no_align.py" + }, + { + "label": "test_replace_keeps_seq_and_swaps_date()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L11", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_replace_keeps_seq_and_swaps_date", + "community": 70, + "norm_label": "test_replace_keeps_seq_and_swaps_date()" + }, + { + "label": "test_replace_noop_when_same_date()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_replace_noop_when_same_date", + "community": 70, + "norm_label": "test_replace_noop_when_same_date()" + }, + { + "label": "test_replace_returns_none_for_nonstandard()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_replace_returns_none_for_nonstandard", + "community": 70, + "norm_label": "test_replace_returns_none_for_nonstandard()" + }, + { + "label": "test_align_returns_original_when_nonstandard()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_align_returns_original_when_nonstandard", + "community": 70, + "norm_label": "test_align_returns_original_when_nonstandard()" + }, + { + "label": "test_align_bumps_seq_when_occupied()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_align_bumps_seq_when_occupied", + "community": 70, + "norm_label": "test_align_bumps_seq_when_occupied()" + }, + { + "label": "test_align_exclude_id_skips_self()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_align_exclude_id_skips_self", + "community": 70, + "norm_label": "test_align_exclude_id_skips_self()" + }, + { + "label": "_mock_last_contract()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_mock_last_contract", + "community": 70, + "norm_label": "_mock_last_contract()" + }, + { + "label": "test_generate_bumps_past_soft_deleted_occupied_no()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_generate_bumps_past_soft_deleted_occupied_no", + "community": 70, + "norm_label": "test_generate_bumps_past_soft_deleted_occupied_no()" + }, + { + "label": "test_generate_starts_after_soft_deleted_max()", + "file_type": "code", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L94", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_test_generate_starts_after_soft_deleted_max", + "community": 70, + "norm_label": "test_generate_starts_after_soft_deleted_max()" + }, + { + "label": "\u8f6f\u5220\u5360\u7528\u7684\u7f16\u53f7\u4ecd\u5360\u552f\u4e00\u7d22\u5f15\uff0c\u751f\u6210\u65f6\u987b\u8df3\u8fc7\uff08\u5bf9\u9f50 uk_contract_tenant_no\uff09\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_rationale_83", + "community": 70, + "norm_label": "\u8f6f\u5220\u5360\u7528\u7684\u7f16\u53f7\u4ecd\u5360\u552f\u4e00\u7d22\u5f15,\u751f\u6210\u65f6\u987b\u8df3\u8fc7(\u5bf9\u9f50 uk_contract_tenant_no)\u3002" + }, + { + "label": "\u53d6\u6700\u5927\u6d41\u6c34\u53f7\u987b\u542b\u8f6f\u5220\uff0c\u907f\u514d\u590d\u7528\u5df2\u8f6f\u5220\u7684\u6700\u5927\u7f16\u53f7\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_crm_contract_no_align_rationale_95", + "community": 70, + "norm_label": "\u53d6\u6700\u5927\u6d41\u6c34\u53f7\u987b\u542b\u8f6f\u5220,\u907f\u514d\u590d\u7528\u5df2\u8f6f\u5220\u7684\u6700\u5927\u7f16\u53f7\u3002" + }, + { + "label": "test_crm_contract_reedit_to_draft.py", + "file_type": "code", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_contract_reedit_to_draft", + "community": 131, + "norm_label": "test_crm_contract_reedit_to_draft.py" + }, + { + "label": "test_editable_statuses()", + "file_type": "code", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_crm_contract_reedit_to_draft_test_editable_statuses", + "community": 131, + "norm_label": "test_editable_statuses()" + }, + { + "label": "test_assert_allows_editable()", + "file_type": "code", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", + "community": 131, + "norm_label": "test_assert_allows_editable()" + }, + { + "label": "test_assert_rejects_non_editable()", + "file_type": "code", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L21", + "_origin": "ast", + "id": "tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", + "community": 131, + "norm_label": "test_assert_rejects_non_editable()" + }, + { + "label": "test_crm_name_pinyin_search.py", + "file_type": "code", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search", + "community": 203, + "norm_label": "test_crm_name_pinyin_search.py" + }, + { + "label": "test_list_products_keyword_includes_name_and_pinyin()", + "file_type": "code", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_test_list_products_keyword_includes_name_and_pinyin", + "community": 203, + "norm_label": "test_list_products_keyword_includes_name_and_pinyin()" + }, + { + "label": "test_list_customers_keyword_includes_name_and_pinyin()", + "file_type": "code", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", + "community": 203, + "norm_label": "test_list_customers_keyword_includes_name_and_pinyin()" + }, + { + "label": "test_list_customer_options_keyword_includes_name_and_pinyin()", + "file_type": "code", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", + "community": 203, + "norm_label": "test_list_customer_options_keyword_includes_name_and_pinyin()" + }, + { + "label": "\u4ea7\u54c1/\u5ba2\u6237\u5217\u8868 keyword\uff1a\u540d\u79f0/\u7f16\u53f7/\u62fc\u97f3\u9996\u5b57\u6bcd OR \u5339\u914d\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_rationale_1", + "community": 203, + "norm_label": "\u4ea7\u54c1/\u5ba2\u6237\u5217\u8868 keyword:\u540d\u79f0/\u7f16\u53f7/\u62fc\u97f3\u9996\u5b57\u6bcd or \u5339\u914d\u3002" + }, + { + "label": "test_crm_product_options_keyword.py", + "file_type": "code", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_product_options_keyword", + "community": 203, + "norm_label": "test_crm_product_options_keyword.py" + }, + { + "label": "test_list_product_options_keyword_only_filters_product_name()", + "file_type": "code", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_crm_product_options_keyword_test_list_product_options_keyword_only_filters_product_name", + "community": 203, + "norm_label": "test_list_product_options_keyword_only_filters_product_name()" + }, + { + "label": "\u4ea7\u54c1\u4e0b\u62c9 options\uff1akeyword \u6309\u4ea7\u54c1\u540d\u79f0/\u62fc\u97f3\u9996\u5b57\u6bcd\u6a21\u7cca\u5339\u914d\uff0c\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_product_options_keyword_rationale_1", + "community": 203, + "norm_label": "\u4ea7\u54c1\u4e0b\u62c9 options:keyword \u6309\u4ea7\u54c1\u540d\u79f0/\u62fc\u97f3\u9996\u5b57\u6bcd\u6a21\u7cca\u5339\u914d,\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\u3002" + }, + { + "label": "test_crm_settlement_clause.py", + "file_type": "code", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_settlement_clause", + "community": 162, + "norm_label": "test_crm_settlement_clause.py" + }, + { + "label": "test_advance_payment_clause()", + "file_type": "code", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L4", + "_origin": "ast", + "id": "tests_test_crm_settlement_clause_test_advance_payment_clause", + "community": 162, + "norm_label": "test_advance_payment_clause()" + }, + { + "label": "test_arrive_payment_clause()", + "file_type": "code", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_crm_settlement_clause_test_arrive_payment_clause", + "community": 162, + "norm_label": "test_arrive_payment_clause()" + }, + { + "label": "test_monthly_settlement_clause_uses_label()", + "file_type": "code", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", + "community": 162, + "norm_label": "test_monthly_settlement_clause_uses_label()" + }, + { + "label": "test_volume_quarterly_other_labels()", + "file_type": "code", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", + "community": 162, + "norm_label": "test_volume_quarterly_other_labels()" + }, + { + "label": "test_unknown_falls_back_to_arrive()", + "file_type": "code", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", + "community": 162, + "norm_label": "test_unknown_falls_back_to_arrive()" + }, + { + "label": "test_empty_falls_back_to_arrive()", + "file_type": "code", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", + "community": 162, + "norm_label": "test_empty_falls_back_to_arrive()" + }, + { + "label": "test_crm_supplier_hazard.py", + "file_type": "code", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_crm_supplier_hazard", + "community": 181, + "norm_label": "test_crm_supplier_hazard.py" + }, + { + "label": "test_plain_always_allowed()", + "file_type": "code", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L4", + "_origin": "ast", + "id": "tests_test_crm_supplier_hazard_test_plain_always_allowed", + "community": 181, + "norm_label": "test_plain_always_allowed()" + }, + { + "label": "test_toxic_only_requires_allow_toxic()", + "file_type": "code", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_crm_supplier_hazard_test_toxic_only_requires_allow_toxic", + "community": 181, + "norm_label": "test_toxic_only_requires_allow_toxic()" + }, + { + "label": "test_explosive_only_requires_allow_explosive()", + "file_type": "code", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L13", + "_origin": "ast", + "id": "tests_test_crm_supplier_hazard_test_explosive_only_requires_allow_explosive", + "community": 181, + "norm_label": "test_explosive_only_requires_allow_explosive()" + }, + { + "label": "test_dual_requires_both()", + "file_type": "code", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_crm_supplier_hazard_test_dual_requires_both", + "community": 181, + "norm_label": "test_dual_requires_both()" + }, + { + "label": "test_data_scope.py", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_data_scope", + "community": 69, + "norm_label": "test_data_scope.py" + }, + { + "label": "_FakeModel", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_data_scope_fakemodel", + "community": 69, + "norm_label": "_fakemodel" + }, + { + "label": "test_super_admin_bypass_apply()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_data_scope_test_super_admin_bypass_apply", + "community": 69, + "norm_label": "test_super_admin_bypass_apply()" + }, + { + "label": "test_scope4_invokes_filter_via_scope_collection()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L31", + "_origin": "ast", + "id": "tests_test_data_scope_test_scope4_invokes_filter_via_scope_collection", + "community": 69, + "norm_label": "test_scope4_invokes_filter_via_scope_collection()" + }, + { + "label": "test_scope4_with_owner_field_passes_owner_to_helper()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_data_scope_test_scope4_with_owner_field_passes_owner_to_helper", + "community": 69, + "norm_label": "test_scope4_with_owner_field_passes_owner_to_helper()" + }, + { + "label": "test_no_role_scopes_returns_empty_query()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_data_scope_test_no_role_scopes_returns_empty_query", + "community": 69, + "norm_label": "test_no_role_scopes_returns_empty_query()" + }, + { + "label": "test_row_in_data_scope_super_admin()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_data_scope_test_row_in_data_scope_super_admin", + "community": 69, + "norm_label": "test_row_in_data_scope_super_admin()" + }, + { + "label": "test_row_in_data_scope_self_by_create_by()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_data_scope_test_row_in_data_scope_self_by_create_by", + "community": 69, + "norm_label": "test_row_in_data_scope_self_by_create_by()" + }, + { + "label": "test_row_in_data_scope_self_by_owner_field()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L94", + "_origin": "ast", + "id": "tests_test_data_scope_test_row_in_data_scope_self_by_owner_field", + "community": 69, + "norm_label": "test_row_in_data_scope_self_by_owner_field()" + }, + { + "label": "test_row_in_data_scope_denied()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L109", + "_origin": "ast", + "id": "tests_test_data_scope_test_row_in_data_scope_denied", + "community": 69, + "norm_label": "test_row_in_data_scope_denied()" + }, + { + "label": "test_assert_row_in_data_scope_raises_403()", + "file_type": "code", + "source_file": "tests/test_data_scope.py", + "source_location": "L119", + "_origin": "ast", + "id": "tests_test_data_scope_test_assert_row_in_data_scope_raises_403", + "community": 69, + "norm_label": "test_assert_row_in_data_scope_raises_403()" + }, + { + "label": "\u6570\u636e\u6743\u9650 apply_data_scope / row_in_data_scope \u5355\u5143\u6d4b\u8bd5\u3002", + "file_type": "rationale", + "source_file": "tests/test_data_scope.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_data_scope_rationale_1", + "community": 69, + "norm_label": "\u6570\u636e\u6743\u9650 apply_data_scope / row_in_data_scope \u5355\u5143\u6d4b\u8bd5\u3002" + }, + { + "label": "test_db_inventory_id.py", + "file_type": "code", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_db_inventory_id", + "community": 114, + "norm_label": "test_db_inventory_id.py" + }, + { + "label": "test_max_numeric_inbound_outbound_id_parses_scalar()", + "file_type": "code", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L7", + "_origin": "ast", + "id": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_parses_scalar", + "community": 114, + "norm_label": "test_max_numeric_inbound_outbound_id_parses_scalar()" + }, + { + "label": "test_max_numeric_inbound_outbound_id_empty()", + "file_type": "code", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_empty", + "community": 114, + "norm_label": "test_max_numeric_inbound_outbound_id_empty()" + }, + { + "label": "test_db_resolve_crm_product.py", + "file_type": "code", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_db_resolve_crm_product", + "community": 150, + "norm_label": "test_db_resolve_crm_product.py" + }, + { + "label": "_product()", + "file_type": "code", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L13", + "_origin": "ast", + "id": "tests_test_db_resolve_crm_product_product", + "community": 150, + "norm_label": "_product()" + }, + { + "label": "test_resolve_rejects_off_shelf_by_default()", + "file_type": "code", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_db_resolve_crm_product_test_resolve_rejects_off_shelf_by_default", + "community": 150, + "norm_label": "test_resolve_rejects_off_shelf_by_default()" + }, + { + "label": "test_resolve_allows_off_shelf_when_not_required()", + "file_type": "code", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_db_resolve_crm_product_test_resolve_allows_off_shelf_when_not_required", + "community": 150, + "norm_label": "test_resolve_allows_off_shelf_when_not_required()" + }, + { + "label": "resolve_crm_product\uff1a\u8fd0\u8f93\u8054\u52a8\u573a\u666f\u5141\u8bb8\u5df2\u4e0b\u67b6\u4ea7\u54c1\u3002", + "file_type": "rationale", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_db_resolve_crm_product_rationale_1", + "community": 150, + "norm_label": "resolve_crm_product:\u8fd0\u8f93\u8054\u52a8\u573a\u666f\u5141\u8bb8\u5df2\u4e0b\u67b6\u4ea7\u54c1\u3002" + }, + { + "label": "test_delete_guard.py", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_delete_guard", + "community": 78, + "norm_label": "test_delete_guard.py" + }, + { + "label": "test_row_creator_id_from_object()", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_delete_guard_test_row_creator_id_from_object", + "community": 78, + "norm_label": "test_row_creator_id_from_object()" + }, + { + "label": "test_creator_can_delete()", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L21", + "_origin": "ast", + "id": "tests_test_delete_guard_test_creator_can_delete", + "community": 78, + "norm_label": "test_creator_can_delete()" + }, + { + "label": "test_non_creator_cannot_delete()", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_delete_guard_test_non_creator_cannot_delete", + "community": 78, + "norm_label": "test_non_creator_cannot_delete()" + }, + { + "label": "test_super_admin_can_delete_any()", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L31", + "_origin": "ast", + "id": "tests_test_delete_guard_test_super_admin_can_delete_any", + "community": 78, + "norm_label": "test_super_admin_can_delete_any()" + }, + { + "label": "test_empty_create_by_only_super_admin()", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_delete_guard_test_empty_create_by_only_super_admin", + "community": 78, + "norm_label": "test_empty_create_by_only_super_admin()" + }, + { + "label": "test_assert_raises_for_non_creator()", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_delete_guard_test_assert_raises_for_non_creator", + "community": 78, + "norm_label": "test_assert_raises_for_non_creator()" + }, + { + "label": "test_legacy_name_match()", + "file_type": "code", + "source_file": "tests/test_delete_guard.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_delete_guard_test_legacy_name_match", + "community": 78, + "norm_label": "test_legacy_name_match()" + }, + { + "label": "test_duty_schedule.py", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_duty_schedule", + "community": 88, + "norm_label": "test_duty_schedule.py" + }, + { + "label": "test_normalize_person_name_ok()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_normalize_person_name_ok", + "community": 88, + "norm_label": "test_normalize_person_name_ok()" + }, + { + "label": "test_normalize_person_name_empty()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_normalize_person_name_empty", + "community": 88, + "norm_label": "test_normalize_person_name_empty()" + }, + { + "label": "test_normalize_person_name_too_long()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_normalize_person_name_too_long", + "community": 88, + "norm_label": "test_normalize_person_name_too_long()" + }, + { + "label": "test_shift_labels()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L39", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_shift_labels", + "community": 88, + "norm_label": "test_shift_labels()" + }, + { + "label": "test_grab_rejects_when_full()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_when_full", + "community": 88, + "norm_label": "test_grab_rejects_when_full()" + }, + { + "label": "test_grab_rejects_when_closed()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_when_closed", + "community": 88, + "norm_label": "test_grab_rejects_when_closed()" + }, + { + "label": "test_grab_rejects_invalid_user()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_invalid_user", + "community": 88, + "norm_label": "test_grab_rejects_invalid_user()" + }, + { + "label": "test_grab_rejects_duplicate_same_shift()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L143", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", + "community": 88, + "norm_label": "test_grab_rejects_duplicate_same_shift()" + }, + { + "label": "test_save_day_rejects_shrink_below_grab_count()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L200", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "community": 44, + "norm_label": "test_save_day_rejects_shrink_below_grab_count()" + }, + { + "label": "\u7f29\u5bb9\uff1a\u5df2\u6709 1 \u4eba\u62a2\u73ed\u65f6 capacity=1 \u4e14\u518d\u6307\u5b9a 1 \u4eba\u5e94\u5931\u8d25\u3002", + "file_type": "rationale", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_duty_schedule_rationale_201", + "community": 44, + "norm_label": "\u7f29\u5bb9:\u5df2\u6709 1 \u4eba\u62a2\u73ed\u65f6 capacity=1 \u4e14\u518d\u6307\u5b9a 1 \u4eba\u5e94\u5931\u8d25\u3002" + }, + { + "label": "test_menu_favorite_crud.py", + "file_type": "code", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_menu_favorite_crud", + "community": 179, + "norm_label": "test_menu_favorite_crud.py" + }, + { + "label": "test_normalize_menu_path_strips_and_requires_slash()", + "file_type": "code", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L4", + "_origin": "ast", + "id": "tests_test_menu_favorite_crud_test_normalize_menu_path_strips_and_requires_slash", + "community": 179, + "norm_label": "test_normalize_menu_path_strips_and_requires_slash()" + }, + { + "label": "test_max_favorites_constant()", + "file_type": "code", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_menu_favorite_crud_test_max_favorites_constant", + "community": 179, + "norm_label": "test_max_favorites_constant()" + }, + { + "label": "test_pinyin_abbr.py", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pinyin_abbr", + "community": 81, + "norm_label": "test_pinyin_abbr.py" + }, + { + "label": "test_empty_and_whitespace()", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_pinyin_abbr_test_empty_and_whitespace", + "community": 81, + "norm_label": "test_empty_and_whitespace()" + }, + { + "label": "test_chinese_and_alnum()", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_pinyin_abbr_test_chinese_and_alnum", + "community": 81, + "norm_label": "test_chinese_and_alnum()" + }, + { + "label": "test_truncate_to_100()", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_pinyin_abbr_test_truncate_to_100", + "community": 81, + "norm_label": "test_truncate_to_100()" + }, + { + "label": "test_resolve_submitted_provided_nonempty()", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pinyin_abbr_test_resolve_submitted_provided_nonempty", + "community": 81, + "norm_label": "test_resolve_submitted_provided_nonempty()" + }, + { + "label": "test_resolve_submitted_provided_empty_generates()", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pinyin_abbr_test_resolve_submitted_provided_empty_generates", + "community": 81, + "norm_label": "test_resolve_submitted_provided_empty_generates()" + }, + { + "label": "test_resolve_not_submitted_keeps_existing()", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_pinyin_abbr_test_resolve_not_submitted_keeps_existing", + "community": 81, + "norm_label": "test_resolve_not_submitted_keeps_existing()" + }, + { + "label": "test_resolve_not_submitted_empty_existing_generates()", + "file_type": "code", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_pinyin_abbr_test_resolve_not_submitted_empty_existing_generates", + "community": 81, + "norm_label": "test_resolve_not_submitted_empty_existing_generates()" + }, + { + "label": "test_pl_brand_archive.py", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_brand_archive", + "community": 25, + "norm_label": "test_pl_brand_archive.py" + }, + { + "label": "test_required_allows_other_brand_when_sum_matches()", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_pl_brand_archive_test_required_allows_other_brand_when_sum_matches", + "community": 25, + "norm_label": "test_required_allows_other_brand_when_sum_matches()" + }, + { + "label": "test_required_allows_multi_brand_when_sum_matches()", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_pl_brand_archive_test_required_allows_multi_brand_when_sum_matches", + "community": 25, + "norm_label": "test_required_allows_multi_brand_when_sum_matches()" + }, + { + "label": "test_required_sum_must_match()", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_brand_archive_test_required_sum_must_match", + "community": 25, + "norm_label": "test_required_sum_must_match()" + }, + { + "label": "test_any_sum_must_match()", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_pl_brand_archive_test_any_sum_must_match", + "community": 25, + "norm_label": "test_any_sum_must_match()" + }, + { + "label": "test_any_ok()", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_pl_brand_archive_test_any_ok", + "community": 25, + "norm_label": "test_any_ok()" + }, + { + "label": "test_no_brand_ignores_rows()", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_pl_brand_archive_test_no_brand_ignores_rows", + "community": 25, + "norm_label": "test_no_brand_ignores_rows()" + }, + { + "label": "test_delta_for_plan_type()", + "file_type": "code", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_pl_brand_archive_test_delta_for_plan_type", + "community": 25, + "norm_label": "test_delta_for_plan_type()" + }, + { + "label": "test_pl_carrier_eligible.py", + "file_type": "code", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_carrier_eligible", + "community": 14, + "norm_label": "test_pl_carrier_eligible.py" + }, + { + "label": "_carrier()", + "file_type": "code", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_pl_carrier_eligible_carrier", + "community": 14, + "norm_label": "_carrier()" + }, + { + "label": "test_eligible_ignores_audit_qualification_agreement()", + "file_type": "code", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", + "community": 14, + "norm_label": "test_eligible_ignores_audit_qualification_agreement()" + }, + { + "label": "test_pl_dibang_plan_quantity.py", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity", + "community": 61, + "norm_label": "test_pl_dibang_plan_quantity.py" + }, + { + "label": "test_apply_plan_quantity_delta_accumulates()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "community": 61, + "norm_label": "test_apply_plan_quantity_delta_accumulates()" + }, + { + "label": "test_apply_plan_quantity_delta_never_below_zero()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "community": 61, + "norm_label": "test_apply_plan_quantity_delta_never_below_zero()" + }, + { + "label": "test_resolve_link_contributed_qty_prefers_link_field()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "community": 61, + "norm_label": "test_resolve_link_contributed_qty_prefers_link_field()" + }, + { + "label": "test_resolve_link_contributed_qty_falls_back_to_inventory()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "community": 61, + "norm_label": "test_resolve_link_contributed_qty_falls_back_to_inventory()" + }, + { + "label": "test_resolve_link_contributed_qty_zero_when_missing()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "community": 61, + "norm_label": "test_resolve_link_contributed_qty_zero_when_missing()" + }, + { + "label": "test_revoke_subtracts_plan_quantity_on_cancel()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "community": 61, + "norm_label": "test_revoke_subtracts_plan_quantity_on_cancel()" + }, + { + "label": "test_revoke_blocks_when_weighing_exists()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "community": 61, + "norm_label": "test_revoke_blocks_when_weighing_exists()" + }, + { + "label": "test_pl_feedback_brand_qty.py", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty", + "community": 25, + "norm_label": "test_pl_feedback_brand_qty.py" + }, + { + "label": "test_format_brand_qty_summary()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary", + "community": 25, + "norm_label": "test_format_brand_qty_summary()" + }, + { + "label": "test_format_brand_qty_summary_empty()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_empty", + "community": 25, + "norm_label": "test_format_brand_qty_summary_empty()" + }, + { + "label": "test_format_brand_qty_summary_zero_only()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_zero_only", + "community": 25, + "norm_label": "test_format_brand_qty_summary_zero_only()" + }, + { + "label": "test_require_skips_when_no_brand_mode()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_require_skips_when_no_brand_mode", + "community": 25, + "norm_label": "test_require_skips_when_no_brand_mode()" + }, + { + "label": "test_require_skips_when_not_enforced()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_require_skips_when_not_enforced", + "community": 25, + "norm_label": "test_require_skips_when_not_enforced()" + }, + { + "label": "test_require_enforces_when_completed()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_require_enforces_when_completed", + "community": 25, + "norm_label": "test_require_enforces_when_completed()" + }, + { + "label": "test_require_calls_validate_when_positive_rows()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_require_calls_validate_when_positive_rows", + "community": 25, + "norm_label": "test_require_calls_validate_when_positive_rows()" + }, + { + "label": "test_persist_io_item_brand_qtys_writes_when_brand_mode_missing()", + "file_type": "code", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L78", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_test_persist_io_item_brand_qtys_writes_when_brand_mode_missing", + "community": 25, + "norm_label": "test_persist_io_item_brand_qtys_writes_when_brand_mode_missing()" + }, + { + "label": "\u8ba1\u5212\u884c brand_mode \u4e22\u5931\u65f6\uff0c\u5ba2\u6237\u7aef\u63d0\u4ea4\u7684\u591a\u54c1\u724c\u660e\u7ec6\u4ecd\u5e94\u843d\u5e93\uff08\u4e0d\u80fd\u53ea\u8f6f\u5220\u4e0d\u5199\uff09\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_pl_feedback_brand_qty_rationale_79", + "community": 25, + "norm_label": "\u8ba1\u5212\u884c brand_mode \u4e22\u5931\u65f6,\u5ba2\u6237\u7aef\u63d0\u4ea4\u7684\u591a\u54c1\u724c\u660e\u7ec6\u4ecd\u5e94\u843d\u5e93(\u4e0d\u80fd\u53ea\u8f6f\u5220\u4e0d\u5199)\u3002" + }, + { + "label": "test_pl_freight_unsettled_q_filter.py", + "file_type": "code", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_freight_unsettled_q_filter", + "community": 28, + "norm_label": "test_pl_freight_unsettled_q_filter.py" + }, + { + "label": "test_unsettled_plans_q_filter_includes_carrier_and_plate()", + "file_type": "code", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_pl_freight_unsettled_q_filter_test_unsettled_plans_q_filter_includes_carrier_and_plate", + "community": 28, + "norm_label": "test_unsettled_plans_q_filter_includes_carrier_and_plate()" + }, + { + "label": "\u672a\u7ed3\u7b97\u8ba1\u5212\u7b80\u6613\u641c\u7d22\uff1aq \u5e94\u8986\u76d6\u8ba1\u5212\u7f16\u53f7/\u5ba2\u6237/\u8f66\u724c/\u627f\u8fd0\u5546\u540d\u79f0\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_freight_unsettled_q_filter_rationale_1", + "community": 28, + "norm_label": "\u672a\u7ed3\u7b97\u8ba1\u5212\u7b80\u6613\u641c\u7d22:q \u5e94\u8986\u76d6\u8ba1\u5212\u7f16\u53f7/\u5ba2\u6237/\u8f66\u724c/\u627f\u8fd0\u5546\u540d\u79f0\u3002" + }, + { + "label": "test_pl_io_order_enrichment.py", + "file_type": "code", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_io_order_enrichment", + "community": 200, + "norm_label": "test_pl_io_order_enrichment.py" + }, + { + "label": "test_resolve_unit_label_maps_dun()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_pl_io_order_enrichment_test_resolve_unit_label_maps_dun", + "community": 200, + "norm_label": "test_resolve_unit_label_maps_dun()" + }, + { + "label": "test_merge_plan_logistics_into_order()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_pl_io_order_enrichment_test_merge_plan_logistics_into_order", + "community": 200, + "norm_label": "test_merge_plan_logistics_into_order()" + }, + { + "label": "test_merge_plan_product_into_item()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_pl_io_order_enrichment_test_merge_plan_product_into_item", + "community": 200, + "norm_label": "test_merge_plan_product_into_item()" + }, + { + "label": "test_pl_io_order_site_feedback_status.py", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status", + "community": 200, + "norm_label": "test_pl_io_order_site_feedback_status.py" + }, + { + "label": "_header()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L11", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_header", + "community": 200, + "norm_label": "_header()" + }, + { + "label": "_item()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_item", + "community": 200, + "norm_label": "_item()" + }, + { + "label": "test_apply_site_feedback_sets_status_completed()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", + "community": 200, + "norm_label": "test_apply_site_feedback_sets_status_completed()" + }, + { + "label": "test_apply_site_feedback_sets_status_voided()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", + "community": 200, + "norm_label": "test_apply_site_feedback_sets_status_voided()" + }, + { + "label": "test_apply_site_feedback_keeps_in_progress_when_requested()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", + "community": 200, + "norm_label": "test_apply_site_feedback_keeps_in_progress_when_requested()" + }, + { + "label": "test_apply_site_feedback_rejects_invalid_status()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", + "community": 200, + "norm_label": "test_apply_site_feedback_rejects_invalid_status()" + }, + { + "label": "test_apply_site_feedback_rejects_already_voided()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", + "community": 200, + "norm_label": "test_apply_site_feedback_rejects_already_voided()" + }, + { + "label": "test_apply_site_feedback_does_not_reset_first_submitted_at()", + "file_type": "code", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L119", + "_origin": "ast", + "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_does_not_reset_first_submitted_at", + "community": 200, + "norm_label": "test_apply_site_feedback_does_not_reset_first_submitted_at()" + }, + { + "label": "test_pl_personnel_cert_required.py", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required", + "community": 119, + "norm_label": "test_pl_personnel_cert_required.py" + }, + { + "label": "test_match_driver_qualification_exact()", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L11", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_test_match_driver_qualification_exact", + "community": 119, + "norm_label": "test_match_driver_qualification_exact()" + }, + { + "label": "test_match_escort_qualification_and_alias()", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_test_match_escort_qualification_and_alias", + "community": 119, + "norm_label": "test_match_escort_qualification_and_alias()" + }, + { + "label": "test_required_names_by_personnel_type()", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_test_required_names_by_personnel_type", + "community": 119, + "norm_label": "test_required_names_by_personnel_type()" + }, + { + "label": "test_both_requires_four_certs()", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_test_both_requires_four_certs", + "community": 119, + "norm_label": "test_both_requires_four_certs()" + }, + { + "label": "test_escort_alias_counts_as_complete()", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_test_escort_alias_counts_as_complete", + "community": 119, + "norm_label": "test_escort_alias_counts_as_complete()" + }, + { + "label": "test_cert_no_optional_for_required_slot()", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_test_cert_no_optional_for_required_slot", + "community": 119, + "norm_label": "test_cert_no_optional_for_required_slot()" + }, + { + "label": "test_attachment_optional_for_required_slot()", + "file_type": "code", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L78", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_test_attachment_optional_for_required_slot", + "community": 119, + "norm_label": "test_attachment_optional_for_required_slot()" + }, + { + "label": "pl_cert_required_service \u4eba\u5458\u5fc5\u5907\u8bc1\u4e66\u89c4\u5219\u6d4b\u8bd5\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_rationale_1", + "community": 119, + "norm_label": "pl_cert_required_service \u4eba\u5458\u5fc5\u5907\u8bc1\u4e66\u89c4\u5219\u6d4b\u8bd5\u3002" + }, + { + "label": "\u8bc1\u4e66\u9644\u4ef6\u975e\u5fc5\u586b\uff1a\u6709\u540d\u79f0+\u6709\u6548\u671f\u5373\u53ef\uff0c\u65e0\u9644\u4ef6\u4e0d\u62a5\u9519\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_pl_personnel_cert_required_rationale_79", + "community": 119, + "norm_label": "\u8bc1\u4e66\u9644\u4ef6\u975e\u5fc5\u586b:\u6709\u540d\u79f0+\u6709\u6548\u671f\u5373\u53ef,\u65e0\u9644\u4ef6\u4e0d\u62a5\u9519\u3002" + }, + { + "label": "test_pl_plan_cert_list_filters.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_cert_list_filters", + "community": 102, + "norm_label": "test_pl_plan_cert_list_filters.py" + }, + { + "label": "_compile()", + "file_type": "code", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_pl_plan_cert_list_filters_compile", + "community": 102, + "norm_label": "_compile()" + }, + { + "label": "test_plan_has_hazard_product_exists_joins_crm_flags()", + "file_type": "code", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_plan_cert_list_filters_test_plan_has_hazard_product_exists_joins_crm_flags", + "community": 102, + "norm_label": "test_plan_has_hazard_product_exists_joins_crm_flags()" + }, + { + "label": "test_plan_has_incomplete_hazard_cert_exists_checks_required_urls()", + "file_type": "code", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_plan_cert_list_filters_test_plan_has_incomplete_hazard_cert_exists_checks_required_urls", + "community": 102, + "norm_label": "test_plan_has_incomplete_hazard_cert_exists_checks_required_urls()" + }, + { + "label": "\u5371\u5316\u54c1\u8bc1\u4e0a\u4f20\u5217\u8868\u7b5b\u9009\uff1aEXISTS \u5b50\u67e5\u8be2\u5e94\u8986\u76d6 CRM \u5371\u5316\u6807\u8bc6\u4e0e\u8bc1\u4e66\u7f3a\u53e3\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_cert_list_filters_rationale_1", + "community": 102, + "norm_label": "\u5371\u5316\u54c1\u8bc1\u4e0a\u4f20\u5217\u8868\u7b5b\u9009:exists \u5b50\u67e5\u8be2\u5e94\u8986\u76d6 crm \u5371\u5316\u6807\u8bc6\u4e0e\u8bc1\u4e66\u7f3a\u53e3\u3002" + }, + { + "label": "test_pl_plan_create_date.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_create_date", + "community": 180, + "norm_label": "test_pl_plan_create_date.py" + }, + { + "label": "test_resolve_create_date_uses_explicit()", + "file_type": "code", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L6", + "_origin": "ast", + "id": "tests_test_pl_plan_create_date_test_resolve_create_date_uses_explicit", + "community": 180, + "norm_label": "test_resolve_create_date_uses_explicit()" + }, + { + "label": "test_resolve_create_date_defaults_today()", + "file_type": "code", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_pl_plan_create_date_test_resolve_create_date_defaults_today", + "community": 180, + "norm_label": "test_resolve_create_date_defaults_today()" + }, + { + "label": "test_pl_plan_resolve_driver.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_resolve_driver", + "community": 5, + "norm_label": "test_pl_plan_resolve_driver.py" + }, + { + "label": "test_resolve_driver_without_vehicle_link_returns_none()", + "file_type": "code", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_pl_plan_resolve_driver_test_resolve_driver_without_vehicle_link_returns_none", + "community": 5, + "norm_label": "test_resolve_driver_without_vehicle_link_returns_none()" + }, + { + "label": "test_resolve_driver_with_explicit_id_returns_personnel()", + "file_type": "code", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L19", + "_origin": "ast", + "id": "tests_test_pl_plan_resolve_driver_test_resolve_driver_with_explicit_id_returns_personnel", + "community": 5, + "norm_label": "test_resolve_driver_with_explicit_id_returns_personnel()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u89e3\u6790\u53f8\u673a\uff1a\u8f66\u8f86\u672a\u5173\u8054\u53f8\u673a\u65f6\u5141\u8bb8\u4e3a\u7a7a\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_resolve_driver_rationale_1", + "community": 5, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u89e3\u6790\u53f8\u673a:\u8f66\u8f86\u672a\u5173\u8054\u53f8\u673a\u65f6\u5141\u8bb8\u4e3a\u7a7a\u3002" + }, + { + "label": "\u672a\u663e\u5f0f\u9009\u53f8\u673a\u3001\u8f66\u8f86\u4e5f\u65e0\u5173\u8054\u53f8\u673a\u65f6\uff0c\u5e94\u8fd4\u56de\u7a7a\u4e09\u5143\u7ec4\u800c\u975e 400\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_pl_plan_resolve_driver_rationale_10", + "community": 5, + "norm_label": "\u672a\u663e\u5f0f\u9009\u53f8\u673a\u3001\u8f66\u8f86\u4e5f\u65e0\u5173\u8054\u53f8\u673a\u65f6,\u5e94\u8fd4\u56de\u7a7a\u4e09\u5143\u7ec4\u800c\u975e 400\u3002" + }, + { + "label": "test_pl_public_link_archived.py", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived", + "community": 46, + "norm_label": "test_pl_public_link_archived.py" + }, + { + "label": "test_driver_link_flags_archived_when_plan_archived()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_driver_link_flags_archived_when_plan_archived", + "community": 46, + "norm_label": "test_driver_link_flags_archived_when_plan_archived()" + }, + { + "label": "test_driver_link_flags_voided_takes_precedence_shape()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_takes_precedence_shape", + "community": 46, + "norm_label": "test_driver_link_flags_voided_takes_precedence_shape()" + }, + { + "label": "test_driver_link_flags_voided_by_transport_cancelled()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_by_transport_cancelled", + "community": 46, + "norm_label": "test_driver_link_flags_voided_by_transport_cancelled()" + }, + { + "label": "test_site_link_flags_archived_when_plan_archived()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_site_link_flags_archived_when_plan_archived", + "community": 46, + "norm_label": "test_site_link_flags_archived_when_plan_archived()" + }, + { + "label": "test_site_link_flags_voided_when_cancelled()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_site_link_flags_voided_when_cancelled", + "community": 46, + "norm_label": "test_site_link_flags_voided_when_cancelled()" + }, + { + "label": "test_site_link_flags_false_when_no_plan()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_site_link_flags_false_when_no_plan", + "community": 46, + "norm_label": "test_site_link_flags_false_when_no_plan()" + }, + { + "label": "test_public_transport_page_schema_exposes_plan_archived()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_public_transport_page_schema_exposes_plan_archived", + "community": 46, + "norm_label": "test_public_transport_page_schema_exposes_plan_archived()" + }, + { + "label": "test_public_site_page_schema_exposes_archived()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L64", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_public_site_page_schema_exposes_archived", + "community": 46, + "norm_label": "test_public_site_page_schema_exposes_archived()" + }, + { + "label": "test_io_order_link_flags_archived_when_plan_archived()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_archived_when_plan_archived", + "community": 46, + "norm_label": "test_io_order_link_flags_archived_when_plan_archived()" + }, + { + "label": "test_io_order_link_flags_voided_by_header_or_plan()", + "file_type": "code", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_voided_by_header_or_plan", + "community": 46, + "norm_label": "test_io_order_link_flags_voided_by_header_or_plan()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u53f8\u673a/\u73b0\u573a\u516c\u5171\u94fe\u63a5\uff1a\u5f52\u6863\u540e\u5e94\u6807\u8bb0\u5e76\u62e6\u622a\u5199\u64cd\u4f5c\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_public_link_archived_rationale_1", + "community": 46, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u53f8\u673a/\u73b0\u573a\u516c\u5171\u94fe\u63a5:\u5f52\u6863\u540e\u5e94\u6807\u8bb0\u5e76\u62e6\u622a\u5199\u64cd\u4f5c\u3002" + }, + { + "label": "test_pl_transport_arrange_optional_driver.py", + "file_type": "code", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_transport_arrange_optional_driver", + "community": 45, + "norm_label": "test_pl_transport_arrange_optional_driver.py" + }, + { + "label": "test_transport_arrange_schema_allows_missing_driver()", + "file_type": "code", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_pl_transport_arrange_optional_driver_test_transport_arrange_schema_allows_missing_driver", + "community": 45, + "norm_label": "test_transport_arrange_schema_allows_missing_driver()" + }, + { + "label": "test_apply_transport_arrange_fields_without_driver()", + "file_type": "code", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_pl_transport_arrange_optional_driver_test_apply_transport_arrange_fields_without_driver", + "community": 45, + "norm_label": "test_apply_transport_arrange_fields_without_driver()" + }, + { + "label": "test_pl_tripartite_cert_gates.py", + "file_type": "code", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_tripartite_cert_gates", + "community": 119, + "norm_label": "test_pl_tripartite_cert_gates.py" + }, + { + "label": "test_carrier_personnel_skips_required_certs()", + "file_type": "code", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L13", + "_origin": "ast", + "id": "tests_test_pl_tripartite_cert_gates_test_carrier_personnel_skips_required_certs", + "community": 119, + "norm_label": "test_carrier_personnel_skips_required_certs()" + }, + { + "label": "test_self_personnel_still_requires_certs()", + "file_type": "code", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", + "community": 119, + "norm_label": "test_self_personnel_still_requires_certs()" + }, + { + "label": "test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs()", + "file_type": "code", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", + "community": 119, + "norm_label": "test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs()" + }, + { + "label": "carrier \u8f66\uff1a\u4e0d\u8dd1\u8f66\u8f86\u5fc5\u5907\u3001\u4e0d\u8dd1\u5173\u8054\u4eba\u5458\u8bc1\u4e66\uff1b\u4ecd\u53ef\u8dd1\u5f52\u5c5e\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_pl_tripartite_cert_gates_rationale_35", + "community": 119, + "norm_label": "carrier \u8f66:\u4e0d\u8dd1\u8f66\u8f86\u5fc5\u5907\u3001\u4e0d\u8dd1\u5173\u8054\u4eba\u5458\u8bc1\u4e66;\u4ecd\u53ef\u8dd1\u5f52\u5c5e\u3002" + }, + { + "label": "test_pl_vehicle_personnel_photo_schema.py", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_vehicle_personnel_photo_schema", + "community": 64, + "norm_label": "test_pl_vehicle_personnel_photo_schema.py" + }, + { + "label": "test_vehicle_create_accepts_photo_urls()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L7", + "_origin": "ast", + "id": "tests_test_pl_vehicle_personnel_photo_schema_test_vehicle_create_accepts_photo_urls", + "community": 64, + "norm_label": "test_vehicle_create_accepts_photo_urls()" + }, + { + "label": "test_vehicle_update_accepts_photo_urls()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L19", + "_origin": "ast", + "id": "tests_test_pl_vehicle_personnel_photo_schema_test_vehicle_update_accepts_photo_urls", + "community": 64, + "norm_label": "test_vehicle_update_accepts_photo_urls()" + }, + { + "label": "test_personnel_create_accepts_photo_urls()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_pl_vehicle_personnel_photo_schema_test_personnel_create_accepts_photo_urls", + "community": 64, + "norm_label": "test_personnel_create_accepts_photo_urls()" + }, + { + "label": "test_personnel_update_accepts_photo_urls()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L37", + "_origin": "ast", + "id": "tests_test_pl_vehicle_personnel_photo_schema_test_personnel_update_accepts_photo_urls", + "community": 64, + "norm_label": "test_personnel_update_accepts_photo_urls()" + }, + { + "label": "\u8f66\u8f86/\u4eba\u5458 Schema \u63a5\u53d7 photoUrls\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_vehicle_personnel_photo_schema_rationale_1", + "community": 64, + "norm_label": "\u8f66\u8f86/\u4eba\u5458 schema \u63a5\u53d7 photourls\u3002" + }, + { + "label": "test_public_db_vehicle_plates.py", + "file_type": "code", + "source_file": "tests/test_public_db_vehicle_plates.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_public_db_vehicle_plates", + "community": 74, + "norm_label": "test_public_db_vehicle_plates.py" + }, + { + "label": "test_vehicle_plates_requires_inventory_or_plan_id()", + "file_type": "code", + "source_file": "tests/test_public_db_vehicle_plates.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_public_db_vehicle_plates_test_vehicle_plates_requires_inventory_or_plan_id", + "community": 74, + "norm_label": "test_vehicle_plates_requires_inventory_or_plan_id()" + }, + { + "label": "\u514d\u767b\u8f66\u724c options \u63a5\u53e3\u5165\u53c2\u6821\u9a8c\uff08\u4e0d\u4f9d\u8d56\u771f\u5b9e DB \u6570\u636e\uff09\u3002", + "file_type": "rationale", + "source_file": "tests/test_public_db_vehicle_plates.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_public_db_vehicle_plates_rationale_1", + "community": 74, + "norm_label": "\u514d\u767b\u8f66\u724c options \u63a5\u53e3\u5165\u53c2\u6821\u9a8c(\u4e0d\u4f9d\u8d56\u771f\u5b9e db \u6570\u636e)\u3002" + }, + { + "label": "test_quote_approver_setting.py", + "file_type": "code", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_quote_approver_setting", + "community": 92, + "norm_label": "test_quote_approver_setting.py" + }, + { + "label": "test_parse_and_join_roundtrip()", + "file_type": "code", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_quote_approver_setting_test_parse_and_join_roundtrip", + "community": 92, + "norm_label": "test_parse_and_join_roundtrip()" + }, + { + "label": "test_prefill_requires_enabled_and_nonempty()", + "file_type": "code", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_quote_approver_setting_test_prefill_requires_enabled_and_nonempty", + "community": 92, + "norm_label": "test_prefill_requires_enabled_and_nonempty()" + }, + { + "label": "test_prefill_filters_against_valid_ids()", + "file_type": "code", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_quote_approver_setting_test_prefill_filters_against_valid_ids", + "community": 92, + "norm_label": "test_prefill_filters_against_valid_ids()" + }, + { + "label": "Activate.ps1", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L1", + "_origin": "ast", + "id": "venv_bak_broken_bin_activate", + "community": 254, + "norm_label": "activate.ps1" + }, + { + "label": "global:deactivate()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L73", + "_origin": "ast", + "id": "venv_bak_broken_bin_activate_global_deactivate", + "community": 254, + "norm_label": "global:deactivate()" + }, + { + "label": "Get-PyVenvConfig()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L126", + "_origin": "ast", + "id": "venv_bak_broken_bin_activate_get_pyvenvconfig", + "community": 254, + "norm_label": "get-pyvenvconfig()" + }, + { + "label": "global:_OLD_VIRTUAL_PROMPT()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L223", + "_origin": "ast", + "id": "venv_bak_broken_bin_activate_global_old_virtual_prompt", + "community": 254, + "norm_label": "global:_old_virtual_prompt()" + }, + { + "label": "global:prompt()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L227", + "_origin": "ast", + "id": "venv_bak_broken_bin_activate_global_prompt", + "community": 254, + "norm_label": "global:prompt()" + }, + { + "label": "DEPLOY.md", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "deploy", + "community": 239, + "norm_label": "deploy.md" + }, + { + "label": "shanxia2.0 Backend \u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "community": 239, + "norm_label": "shanxia2.0 backend \u751f\u4ea7\u90e8\u7f72\u8bf4\u660e" + }, + { + "label": "1. \u4e0a\u4f20\u5230\u670d\u52a1\u5668", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L3", + "_origin": "ast", + "id": "deploy_1_\u4e0a\u4f20\u5230\u670d\u52a1\u5668", + "community": 239, + "norm_label": "1. \u4e0a\u4f20\u5230\u670d\u52a1\u5668" + }, + { + "label": "2. \u670d\u52a1\u5668\u9996\u6b21\u542f\u52a8", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L32", + "_origin": "ast", + "id": "deploy_2_\u670d\u52a1\u5668\u9996\u6b21\u542f\u52a8", + "community": 239, + "norm_label": "2. \u670d\u52a1\u5668\u9996\u6b21\u542f\u52a8" + }, + { + "label": "3. \u65e5\u5e38\u8fd0\u7ef4", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L45", + "_origin": "ast", + "id": "deploy_3_\u65e5\u5e38\u8fd0\u7ef4", + "community": 239, + "norm_label": "3. \u65e5\u5e38\u8fd0\u7ef4" + }, + { + "label": "4. \u914d\u7f6e\u6587\u4ef6", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L61", + "_origin": "ast", + "id": "deploy_4_\u914d\u7f6e\u6587\u4ef6", + "community": 239, + "norm_label": "4. \u914d\u7f6e\u6587\u4ef6" + }, + { + "label": "5. \u4e0e Nginx \u914d\u5408", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L70", + "_origin": "ast", + "id": "deploy_5_\u4e0e_nginx_\u914d\u5408", + "community": 239, + "norm_label": "5. \u4e0e nginx \u914d\u5408" + }, + { + "label": "6. \u5e38\u89c1\u95ee\u9898", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L77", + "_origin": "ast", + "id": "deploy_6_\u5e38\u89c1\u95ee\u9898", + "community": 239, + "norm_label": "6. \u5e38\u89c1\u95ee\u9898" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme", + "community": 207, + "norm_label": "readme.md" + }, + { + "label": "shanxia2.0 \u540e\u7aef\u9aa8\u67b6\uff08FastAPI\uff09", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", + "community": 207, + "norm_label": "shanxia2.0 \u540e\u7aef\u9aa8\u67b6(fastapi)" + }, + { + "label": "\u6280\u672f\u6808", + "file_type": "document", + "source_file": "README.md", + "source_location": "L7", + "_origin": "ast", + "id": "readme_\u6280\u672f\u6808", + "community": 207, + "norm_label": "\u6280\u672f\u6808" + }, + { + "label": "\u9879\u76ee\u7ed3\u6784", + "file_type": "document", + "source_file": "README.md", + "source_location": "L15", + "_origin": "ast", + "id": "readme_\u9879\u76ee\u7ed3\u6784", + "community": 207, + "norm_label": "\u9879\u76ee\u7ed3\u6784" + }, + { + "label": "\u5feb\u901f\u5f00\u59cb", + "file_type": "document", + "source_file": "README.md", + "source_location": "L37", + "_origin": "ast", + "id": "readme_\u5feb\u901f\u5f00\u59cb", + "community": 207, + "norm_label": "\u5feb\u901f\u5f00\u59cb" + }, + { + "label": "1. \u521b\u5efa\u865a\u62df\u73af\u5883", + "file_type": "document", + "source_file": "README.md", + "source_location": "L39", + "_origin": "ast", + "id": "readme_1_\u521b\u5efa\u865a\u62df\u73af\u5883", + "community": 207, + "norm_label": "1. \u521b\u5efa\u865a\u62df\u73af\u5883" + }, + { + "label": "2. \u5b89\u88c5\u4f9d\u8d56", + "file_type": "document", + "source_file": "README.md", + "source_location": "L47", + "_origin": "ast", + "id": "readme_2_\u5b89\u88c5\u4f9d\u8d56", + "community": 207, + "norm_label": "2. \u5b89\u88c5\u4f9d\u8d56" + }, + { + "label": "3. \u914d\u7f6e\u73af\u5883\u53d8\u91cf", + "file_type": "document", + "source_file": "README.md", + "source_location": "L53", + "_origin": "ast", + "id": "readme_3_\u914d\u7f6e\u73af\u5883\u53d8\u91cf", + "community": 207, + "norm_label": "3. \u914d\u7f6e\u73af\u5883\u53d8\u91cf" + }, + { + "label": "4. \u542f\u52a8\u670d\u52a1", + "file_type": "document", + "source_file": "README.md", + "source_location": "L71", + "_origin": "ast", + "id": "readme_4_\u542f\u52a8\u670d\u52a1", + "community": 207, + "norm_label": "4. \u542f\u52a8\u670d\u52a1" + }, + { + "label": "API \u8def\u7531\u5206\u7ec4", + "file_type": "document", + "source_file": "README.md", + "source_location": "L83", + "_origin": "ast", + "id": "readme_api_\u8def\u7531\u5206\u7ec4", + "community": 207, + "norm_label": "api \u8def\u7531\u5206\u7ec4" + }, + { + "label": "\u5f00\u53d1\u89c4\u8303", + "file_type": "document", + "source_file": "README.md", + "source_location": "L93", + "_origin": "ast", + "id": "readme_\u5f00\u53d1\u89c4\u8303", + "community": 207, + "norm_label": "\u5f00\u53d1\u89c4\u8303" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/__init__.py", + "source_location": "L1", + "community": 265, + "norm_label": "__init__.py", + "id": "app_init_py" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L1", + "community": 490, + "norm_label": "customer_pool.py", + "id": "app_tasks_customer_pool_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/tasks/__init__.py", + "source_location": "L1", + "community": 491, + "norm_label": "__init__.py", + "id": "app_tasks_init_py" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L1", + "community": 99, + "norm_label": "auth.py", + "id": "app_core_auth_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/core/__init__.py", + "source_location": "L1", + "community": 98, + "norm_label": "__init__.py", + "id": "app_core_init_py" + }, + { + "label": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "", + "community": 503, + "norm_label": "basemodel", + "id": "basemodel" + }, + { + "label": "storage.py", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L1", + "community": 32, + "norm_label": "storage.py", + "id": "app_core_storage_py" + }, + { + "label": "send_order_status()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L135", + "community": 292, + "norm_label": "send_order_status()", + "id": "app_core_wechat_message_send_order_status" + }, + { + "label": "send_payment_success()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L172", + "community": 302, + "norm_label": "send_payment_success()", + "id": "app_core_wechat_message_send_payment_success" + }, + { + "label": "send_delivery_notice()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L207", + "community": 286, + "norm_label": "send_delivery_notice()", + "id": "app_core_wechat_message_send_delivery_notice" + }, + { + "label": "send_delivery_warning()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L244", + "community": 289, + "norm_label": "send_delivery_warning()", + "id": "app_core_wechat_message_send_delivery_warning" + }, + { + "label": "send_refund_result()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L281", + "community": 303, + "norm_label": "send_refund_result()", + "id": "app_core_wechat_message_send_refund_result" + }, + { + "label": "send_urge_notification()", + "file_type": "code", + "source_file": "app/core/wechat_message.py", + "source_location": "L318", + "community": 313, + "norm_label": "send_urge_notification()", + "id": "app_core_wechat_message_send_urge_notification" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/utils/__init__.py", + "source_location": "L1", + "community": 272, + "norm_label": "__init__.py", + "id": "app_utils_init_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/models/__init__.py", + "source_location": "L1", + "community": 332, + "norm_label": "__init__.py", + "id": "app_models_init_py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L1", + "community": 330, + "norm_label": "base.py", + "id": "app_models_base_py" + }, + { + "label": "__tablename__()", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L15", + "community": 331, + "norm_label": "__tablename__()", + "id": "app_models_base_tablename" + }, + { + "label": "get_active()", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L51", + "community": 226, + "norm_label": "get_active()", + "id": "app_models_base_get_active" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L1", + "community": 217, + "norm_label": "auth.py", + "id": "app_schemas_auth_py" + }, + { + "label": "user.py", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L1", + "community": 198, + "norm_label": "user.py", + "id": "app_schemas_user_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/__init__.py", + "source_location": "L1", + "community": 355, + "norm_label": "__init__.py", + "id": "app_schemas_init_py" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/schemas/menu.py", + "source_location": "L1", + "community": 251, + "norm_label": "menu.py", + "id": "app_schemas_menu_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/schemas/attachment.py", + "source_location": "L1", + "community": 17, + "norm_label": "attachment.py", + "id": "app_schemas_attachment_py" + }, + { + "label": "common.py", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L1", + "community": 346, + "norm_label": "common.py", + "id": "app_schemas_common_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L1", + "community": 167, + "norm_label": "workflow.py", + "id": "app_schemas_workflow_py" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/schemas/leave.py", + "source_location": "L1", + "community": 242, + "norm_label": "leave.py", + "id": "app_schemas_leave_py" + }, + { + "label": "plan.py", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L1", + "community": 358, + "norm_label": "plan.py", + "id": "app_schemas_pl_plan_py" + }, + { + "label": "PlanResourceSnapshotMixin", + "file_type": "code", + "source_file": "", + "source_location": "", + "community": 504, + "norm_label": "planresourcesnapshotmixin", + "id": "planresourcesnapshotmixin" + }, + { + "label": "transport.py", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L1", + "community": 361, + "norm_label": "transport.py", + "id": "app_schemas_pl_transport_py" + }, + { + "label": "vehicle_maintenance.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L1", + "community": 175, + "norm_label": "vehicle_maintenance.py", + "id": "app_schemas_pl_vehicle_maintenance_py" + }, + { + "label": "validate_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L85", + "community": 362, + "norm_label": "validate_amount()", + "id": "app_schemas_pl_vehicle_maintenance_validate_amount" + }, + { + "label": "_coerce_resource_snapshot()", + "file_type": "code", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L91", + "community": 197, + "norm_label": "_coerce_resource_snapshot()", + "id": "app_schemas_pl_resource_snapshot_coerce_resource_snapshot" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L1", + "community": 357, + "norm_label": "__init__.py", + "id": "app_schemas_pl_init_py" + }, + { + "label": "freight.py", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L1", + "community": 356, + "norm_label": "freight.py", + "id": "app_schemas_pl_freight_py" + }, + { + "label": "check_ids()", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L32", + "community": 124, + "norm_label": "check_ids()", + "id": "app_schemas_pl_freight_check_ids" + }, + { + "label": "io_order.py", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L1", + "community": 216, + "norm_label": "io_order.py", + "id": "app_schemas_pl_io_order_py" + }, + { + "label": "transport_address.py", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L1", + "community": 232, + "norm_label": "transport_address.py", + "id": "app_schemas_pl_transport_address_py" + }, + { + "label": "validate_coordinates()", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L24", + "community": 360, + "norm_label": "validate_coordinates()", + "id": "app_schemas_pl_transport_address_validate_coordinates" + }, + { + "label": "base_data.py", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L1", + "community": 75, + "norm_label": "base_data.py", + "id": "app_schemas_pl_base_data_py" + }, + { + "label": "vehicle_urea.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L1", + "community": 168, + "norm_label": "vehicle_urea.py", + "id": "app_schemas_pl_vehicle_urea_py" + }, + { + "label": "validate_quantity()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L24", + "community": 367, + "norm_label": "validate_quantity()", + "id": "app_schemas_pl_vehicle_urea_validate_quantity" + }, + { + "label": "validate_apply_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L31", + "community": 366, + "norm_label": "validate_apply_amount()", + "id": "app_schemas_pl_vehicle_urea_validate_apply_amount" + }, + { + "label": "validate_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L83", + "community": 365, + "norm_label": "validate_amount()", + "id": "app_schemas_pl_vehicle_urea_validate_amount" + }, + { + "label": "vehicle_recharge.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L1", + "community": 158, + "norm_label": "vehicle_recharge.py", + "id": "app_schemas_pl_vehicle_recharge_py" + }, + { + "label": "validate_recharge_type()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L24", + "community": 364, + "norm_label": "validate_recharge_type()", + "id": "app_schemas_pl_vehicle_recharge_validate_recharge_type" + }, + { + "label": "validate_amount()", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L92", + "community": 363, + "norm_label": "validate_amount()", + "id": "app_schemas_pl_vehicle_recharge_validate_amount" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L1", + "community": 133, + "norm_label": "inventory.py", + "id": "app_schemas_pl_inventory_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/monitor/__init__.py", + "source_location": "L1", + "community": 273, + "norm_label": "__init__.py", + "id": "app_schemas_monitor_init_py" + }, + { + "label": "reimburse.py", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L1", + "community": 342, + "norm_label": "reimburse.py", + "id": "app_schemas_bx_reimburse_py" + }, + { + "label": "validate_expense_item_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L24", + "community": 344, + "norm_label": "validate_expense_item_id()", + "id": "app_schemas_bx_reimburse_validate_expense_item_id" + }, + { + "label": "details_must_not_be_empty()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L61", + "community": 341, + "norm_label": "details_must_not_be_empty()", + "id": "app_schemas_bx_reimburse_details_must_not_be_empty" + }, + { + "label": "coerce_applicant_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L68", + "community": 340, + "norm_label": "coerce_applicant_id()", + "id": "app_schemas_bx_reimburse_coerce_applicant_id" + }, + { + "label": "validate_advance_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L179", + "community": 343, + "norm_label": "validate_advance_id()", + "id": "app_schemas_bx_reimburse_validate_advance_id" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L1", + "community": 244, + "norm_label": "expense_item.py", + "id": "app_schemas_bx_expense_item_py" + }, + { + "label": "validate_parent_id()", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L26", + "community": 337, + "norm_label": "validate_parent_id()", + "id": "app_schemas_bx_expense_item_validate_parent_id" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/bx/__init__.py", + "source_location": "L1", + "community": 338, + "norm_label": "__init__.py", + "id": "app_schemas_bx_init_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/schemas/bx/attachment.py", + "source_location": "L1", + "community": 335, + "norm_label": "attachment.py", + "id": "app_schemas_bx_attachment_py" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L1", + "community": 333, + "norm_label": "advance.py", + "id": "app_schemas_bx_advance_py" + }, + { + "label": "validate_expense_item_id()", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L27", + "community": 334, + "norm_label": "validate_expense_item_id()", + "id": "app_schemas_bx_advance_validate_expense_item_id" + }, + { + "label": "common.py", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L1", + "community": 336, + "norm_label": "common.py", + "id": "app_schemas_bx_common_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L1", + "community": 223, + "norm_label": "workflow.py", + "id": "app_schemas_bx_workflow_py" + }, + { + "label": "validate_approver_id()", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L23", + "community": 345, + "norm_label": "validate_approver_id()", + "id": "app_schemas_bx_workflow_validate_approver_id" + }, + { + "label": "invoice.py", + "file_type": "code", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L1", + "community": 339, + "norm_label": "invoice.py", + "id": "app_schemas_bx_invoice_py" + }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "community": 236, + "norm_label": "price_letter.py", + "id": "app_schemas_crm_price_letter_py" + }, + { + "label": "pool_rule.py", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L1", + "community": 218, + "norm_label": "pool_rule.py", + "id": "app_schemas_crm_pool_rule_py" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L1", + "community": 233, + "norm_label": "customer_pool.py", + "id": "app_schemas_crm_customer_pool_py" + }, + { + "label": "quote.py", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L1", + "community": 76, + "norm_label": "quote.py", + "id": "app_schemas_crm_quote_py" + }, + { + "label": "customer_follow.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L1", + "community": 348, + "norm_label": "customer_follow.py", + "id": "app_schemas_crm_customer_follow_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/crm/__init__.py", + "source_location": "L1", + "community": 274, + "norm_label": "__init__.py", + "id": "app_schemas_crm_init_py" + }, + { + "label": "supplier_info.py", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L1", + "community": 224, + "norm_label": "supplier_info.py", + "id": "app_schemas_crm_supplier_info_py" + }, + { + "label": "opportunity.py", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L1", + "community": 96, + "norm_label": "opportunity.py", + "id": "app_schemas_crm_opportunity_py" + }, + { + "label": "clue.py", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L1", + "community": 157, + "norm_label": "clue.py", + "id": "app_schemas_crm_clue_py" + }, + { + "label": "product.py", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L1", + "community": 169, + "norm_label": "product.py", + "id": "app_schemas_crm_product_py" + }, + { + "label": "customer.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L1", + "community": 349, + "norm_label": "customer.py", + "id": "app_schemas_crm_customer_py" + }, + { + "label": "_forbid_legacy_invoice_fields()", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L110", + "community": 176, + "norm_label": "_forbid_legacy_invoice_fields()", + "id": "app_schemas_crm_customer_forbid_legacy_invoice_fields" + }, + { + "label": "statistics.py", + "file_type": "code", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L1", + "community": 256, + "norm_label": "statistics.py", + "id": "app_schemas_crm_statistics_py" + }, + { + "label": "contract.py", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L1", + "community": 41, + "norm_label": "contract.py", + "id": "app_schemas_crm_contract_py" + }, + { + "label": "contact.py", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L1", + "community": 347, + "norm_label": "contact.py", + "id": "app_schemas_crm_contact_py" + }, + { + "label": "invoice_info.py", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L1", + "community": 235, + "norm_label": "invoice_info.py", + "id": "app_schemas_crm_invoice_info_py" + }, + { + "label": "public_inventory.py", + "file_type": "code", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L1", + "community": 252, + "norm_label": "public_inventory.py", + "id": "app_schemas_db_public_inventory_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/db/__init__.py", + "source_location": "L1", + "community": 351, + "norm_label": "__init__.py", + "id": "app_schemas_db_init_py" + }, + { + "label": "dashboard.py", + "file_type": "code", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L1", + "community": 350, + "norm_label": "dashboard.py", + "id": "app_schemas_db_dashboard_py" + }, + { + "label": "weighing.py", + "file_type": "code", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L1", + "community": 354, + "norm_label": "weighing.py", + "id": "app_schemas_db_weighing_py" + }, + { + "label": "plans.py", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L1", + "community": 353, + "norm_label": "plans.py", + "id": "app_schemas_db_plans_py" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L1", + "community": 352, + "norm_label": "inventory.py", + "id": "app_schemas_db_inventory_py" + }, + { + "label": "user.py", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L1", + "community": 329, + "norm_label": "user.py", + "id": "app_crud_user_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/__init__.py", + "source_location": "L1", + "community": 121, + "norm_label": "__init__.py", + "id": "app_crud_init_py" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L1", + "community": 190, + "norm_label": "menu.py", + "id": "app_crud_menu_py" + }, + { + "label": "get_multi_with_filters()", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L14", + "community": 315, + "norm_label": "get_multi_with_filters()", + "id": "app_crud_api_request_log_get_multi_with_filters" + }, + { + "label": "get()", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L85", + "community": 314, + "norm_label": "get()", + "id": "app_crud_api_request_log_get" + }, + { + "label": "delete()", + "file_type": "code", + "source_file": "app/crud/api_request_log.py", + "source_location": "L91", + "community": 240, + "norm_label": "delete()", + "id": "app_crud_api_request_log_delete" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L1", + "community": 90, + "norm_label": "workflow.py", + "id": "app_crud_workflow_py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L1", + "community": 317, + "norm_label": "base.py", + "id": "app_crud_base_py" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L1", + "community": 211, + "norm_label": "leave.py", + "id": "app_crud_leave_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/monitor/__init__.py", + "source_location": "L1", + "community": 275, + "norm_label": "__init__.py", + "id": "app_crud_monitor_init_py" + }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L1", + "community": 326, + "norm_label": "price_letter.py", + "id": "app_crud_crm_price_letter_py" + }, + { + "label": "pool_rule.py", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L1", + "community": 192, + "norm_label": "pool_rule.py", + "id": "app_crud_crm_pool_rule_py" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L1", + "community": 320, + "norm_label": "customer_pool.py", + "id": "app_crud_crm_customer_pool_py" + }, + { + "label": "quote.py", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1", + "community": 328, + "norm_label": "quote.py", + "id": "app_crud_crm_quote_py" + }, + { + "label": "customer_follow.py", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L1", + "community": 47, + "norm_label": "customer_follow.py", + "id": "app_crud_crm_customer_follow_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/crm/__init__.py", + "source_location": "L1", + "community": 276, + "norm_label": "__init__.py", + "id": "app_crud_crm_init_py" + }, + { + "label": "supplier_info.py", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L1", + "community": 120, + "norm_label": "supplier_info.py", + "id": "app_crud_crm_supplier_info_py" + }, + { + "label": "opportunity.py", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1", + "community": 57, + "norm_label": "opportunity.py", + "id": "app_crud_crm_opportunity_py" + }, + { + "label": "clue.py", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L1", + "community": 318, + "norm_label": "clue.py", + "id": "app_crud_crm_clue_py" + }, + { + "label": "product.py", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1", + "community": 327, + "norm_label": "product.py", + "id": "app_crud_crm_product_py" + }, + { + "label": "customer.py", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L1", + "community": 321, + "norm_label": "customer.py", + "id": "app_crud_crm_customer_py" + }, + { + "label": "statistics.py", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L1", + "community": 202, + "norm_label": "statistics.py", + "id": "app_crud_crm_statistics_py" + }, + { + "label": "contract.py", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1", + "community": 9, + "norm_label": "contract.py", + "id": "app_crud_crm_contract_py" + }, + { + "label": "contact.py", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L1", + "community": 85, + "norm_label": "contact.py", + "id": "app_crud_crm_contact_py" + }, + { + "label": "invoice_info.py", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L1", + "community": 323, + "norm_label": "invoice_info.py", + "id": "app_crud_crm_invoice_info_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/__init__.py", + "source_location": "L1", + "community": 269, + "norm_label": "__init__.py", + "id": "app_api_init_py" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/api/menu.py", + "source_location": "L1", + "community": 271, + "norm_label": "menu.py", + "id": "app_api_menu_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L1", + "community": 117, + "norm_label": "workflow.py", + "id": "app_api_workflow_py" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L1", + "community": 270, + "norm_label": "leave.py", + "id": "app_api_leave_py" + }, + { + "label": "plan.py", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1", + "community": 10, + "norm_label": "plan.py", + "id": "app_api_pl_plan_py" + }, + { + "label": "transport.py", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1", + "community": 82, + "norm_label": "transport.py", + "id": "app_api_pl_transport_py" + }, + { + "label": "vehicle_maintenance.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L1", + "community": 177, + "norm_label": "vehicle_maintenance.py", + "id": "app_api_pl_vehicle_maintenance_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/pl/__init__.py", + "source_location": "L1", + "community": 278, + "norm_label": "__init__.py", + "id": "app_api_pl_init_py" + }, + { + "label": "freight.py", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L1", + "community": 140, + "norm_label": "freight.py", + "id": "app_api_pl_freight_py" + }, + { + "label": "io_order.py", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L1", + "community": 142, + "norm_label": "io_order.py", + "id": "app_api_pl_io_order_py" + }, + { + "label": "transport_address.py", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L1", + "community": 186, + "norm_label": "transport_address.py", + "id": "app_api_pl_transport_address_py" + }, + { + "label": "base_data.py", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1", + "community": 20, + "norm_label": "base_data.py", + "id": "app_api_pl_base_data_py" + }, + { + "label": "vehicle_urea.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L1", + "community": 185, + "norm_label": "vehicle_urea.py", + "id": "app_api_pl_vehicle_urea_py" + }, + { + "label": "vehicle_recharge.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L1", + "community": 165, + "norm_label": "vehicle_recharge.py", + "id": "app_api_pl_vehicle_recharge_py" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L1", + "community": 103, + "norm_label": "inventory.py", + "id": "app_api_pl_inventory_py" + }, + { + "label": "reimburse.py", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L1", + "community": 262, + "norm_label": "reimburse.py", + "id": "app_api_bx_reimburse_py" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L1", + "community": 247, + "norm_label": "expense_item.py", + "id": "app_api_bx_expense_item_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/bx/__init__.py", + "source_location": "L1", + "community": 245, + "norm_label": "__init__.py", + "id": "app_api_bx_init_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L1", + "community": 230, + "norm_label": "attachment.py", + "id": "app_api_bx_attachment_py" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L1", + "community": 228, + "norm_label": "advance.py", + "id": "app_api_bx_advance_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L1", + "community": 266, + "norm_label": "workflow.py", + "id": "app_api_bx_workflow_py" + }, + { + "label": "invoice.py", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L1", + "community": 250, + "norm_label": "invoice.py", + "id": "app_api_bx_invoice_py" + }, + { + "label": "public_inventory.py", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L1", + "community": 153, + "norm_label": "public_inventory.py", + "id": "app_api_db_public_inventory_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/db/__init__.py", + "source_location": "L1", + "community": 249, + "norm_label": "__init__.py", + "id": "app_api_db_init_py" + }, + { + "label": "dashboard.py", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L1", + "community": 123, + "norm_label": "dashboard.py", + "id": "app_api_db_dashboard_py" + }, + { + "label": "weighing.py", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L1", + "community": 80, + "norm_label": "weighing.py", + "id": "app_api_db_weighing_py" + }, + { + "label": "plans.py", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L1", + "community": 40, + "norm_label": "plans.py", + "id": "app_api_db_plans_py" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L1", + "community": 79, + "norm_label": "inventory.py", + "id": "app_api_db_inventory_py" + }, + { + "label": "_compare()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L330", + "community": 155, + "norm_label": "_compare()", + "id": "app_services_workflow_engine_compare" + }, + { + "label": "_get_variable()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L359", + "community": 487, + "norm_label": "_get_variable()", + "id": "app_services_workflow_engine_get_variable" + }, + { + "label": "_parse_node_config()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L374", + "community": 488, + "norm_label": "_parse_node_config()", + "id": "app_services_workflow_engine_parse_node_config" + }, + { + "label": "_parse_variables()", + "file_type": "code", + "source_file": "app/services/workflow_engine.py", + "source_location": "L383", + "community": 489, + "norm_label": "_parse_variables()", + "id": "app_services_workflow_engine_parse_variables" + }, + { + "label": "reimburse.py", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1", + "community": 455, + "norm_label": "reimburse.py", + "id": "app_services_bx_reimburse_py" + }, + { + "label": "_tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L52", + "community": 462, + "norm_label": "_tenant_no()", + "id": "app_services_bx_reimburse_tenant_no" + }, + { + "label": "can_change_applicant()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L56", + "community": 436, + "norm_label": "can_change_applicant()", + "id": "app_services_bx_reimburse_can_change_applicant" + }, + { + "label": "resolve_applicant()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L65", + "community": 458, + "norm_label": "resolve_applicant()", + "id": "app_services_bx_reimburse_resolve_applicant" + }, + { + "label": "get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L103", + "community": 439, + "norm_label": "get_by_id()", + "id": "app_services_bx_reimburse_get_by_id" + }, + { + "label": "get_paged()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L116", + "community": 445, + "norm_label": "get_paged()", + "id": "app_services_bx_reimburse_get_paged" + }, + { + "label": "soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L130", + "community": 459, + "norm_label": "soft_delete()", + "id": "app_services_bx_reimburse_soft_delete" + }, + { + "label": "_workflow_nodes()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L137", + "community": 465, + "norm_label": "_workflow_nodes()", + "id": "app_services_bx_reimburse_workflow_nodes" + }, + { + "label": "_has_debit_reimburse()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L277", + "community": 447, + "norm_label": "_has_debit_reimburse()", + "id": "app_services_bx_reimburse_has_debit_reimburse" + }, + { + "label": "sync_reimburse_invoices()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L291", + "community": 461, + "norm_label": "sync_reimburse_invoices()", + "id": "app_services_bx_reimburse_sync_reimburse_invoices" + }, + { + "label": "get_linked_invoice_ids()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L355", + "community": 442, + "norm_label": "get_linked_invoice_ids()", + "id": "app_services_bx_reimburse_get_linked_invoice_ids" + }, + { + "label": "get_linked_invoices_brief()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L369", + "community": 444, + "norm_label": "get_linked_invoices_brief()", + "id": "app_services_bx_reimburse_get_linked_invoices_brief" + }, + { + "label": "get_linked_invoice_ids_map()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L400", + "community": 443, + "norm_label": "get_linked_invoice_ids_map()", + "id": "app_services_bx_reimburse_get_linked_invoice_ids_map" + }, + { + "label": "submit()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L421", + "community": 460, + "norm_label": "submit()", + "id": "app_services_bx_reimburse_submit" + }, + { + "label": "approve()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L463", + "community": 432, + "norm_label": "approve()", + "id": "app_services_bx_reimburse_approve" + }, + { + "label": "reject()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L508", + "community": 457, + "norm_label": "reject()", + "id": "app_services_bx_reimburse_reject" + }, + { + "label": "withdraw()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L548", + "community": 464, + "norm_label": "withdraw()", + "id": "app_services_bx_reimburse_withdraw" + }, + { + "label": "_approval_record_dict()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L567", + "community": 31, + "norm_label": "_approval_record_dict()", + "id": "app_services_bx_reimburse_approval_record_dict" + }, + { + "label": "_latest_approval_per_node()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L580", + "community": 448, + "norm_label": "_latest_approval_per_node()", + "id": "app_services_bx_reimburse_latest_approval_per_node" + }, + { + "label": "_query_approvals()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L597", + "community": 456, + "norm_label": "_query_approvals()", + "id": "app_services_bx_reimburse_query_approvals" + }, + { + "label": "create_with_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L664", + "community": 437, + "norm_label": "create_with_details()", + "id": "app_services_bx_reimburse_create_with_details" + }, + { + "label": "update_with_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L732", + "community": 463, + "norm_label": "update_with_details()", + "id": "app_services_bx_reimburse_update_with_details" + }, + { + "label": "get_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L815", + "community": 440, + "norm_label": "get_details()", + "id": "app_services_bx_reimburse_get_details" + }, + { + "label": "build_expense_name_condition()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L828", + "community": 435, + "norm_label": "build_expense_name_condition()", + "id": "app_services_bx_reimburse_build_expense_name_condition" + }, + { + "label": "get_details_map_by_reimburse_ids()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L848", + "community": 441, + "norm_label": "get_details_map_by_reimburse_ids()", + "id": "app_services_bx_reimburse_get_details_map_by_reimburse_ids" + }, + { + "label": "out_rows_with_attachment_counts()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L869", + "community": 453, + "norm_label": "out_rows_with_attachment_counts()", + "id": "app_services_bx_reimburse_out_rows_with_attachment_counts" + }, + { + "label": "out_one_with_attachment_counts()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L899", + "community": 452, + "norm_label": "out_one_with_attachment_counts()", + "id": "app_services_bx_reimburse_out_one_with_attachment_counts" + }, + { + "label": "build_apply_out_with_details()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L905", + "community": 434, + "norm_label": "build_apply_out_with_details()", + "id": "app_services_bx_reimburse_build_apply_out_with_details" + }, + { + "label": "global_status_counts()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L916", + "community": 446, + "norm_label": "global_status_counts()", + "id": "app_services_bx_reimburse_global_status_counts" + }, + { + "label": "_my_apply_base()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L925", + "community": 449, + "norm_label": "_my_apply_base()", + "id": "app_services_bx_reimburse_my_apply_base" + }, + { + "label": "my_apply_stats()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L937", + "community": 450, + "norm_label": "my_apply_stats()", + "id": "app_services_bx_reimburse_my_apply_stats" + }, + { + "label": "pay()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1026", + "community": 454, + "norm_label": "pay()", + "id": "app_services_bx_reimburse_pay" + }, + { + "label": "offset()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1049", + "community": 451, + "norm_label": "offset()", + "id": "app_services_bx_reimburse_offset" + }, + { + "label": "batch_offset()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1080", + "community": 433, + "norm_label": "batch_offset()", + "id": "app_services_bx_reimburse_batch_offset" + }, + { + "label": "finance_payment_stats()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1135", + "community": 438, + "norm_label": "finance_payment_stats()", + "id": "app_services_bx_reimburse_finance_payment_stats" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L1", + "community": 405, + "norm_label": "expense_item.py", + "id": "app_services_bx_expense_item_py" + }, + { + "label": "_tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L15", + "community": 407, + "norm_label": "_tenant_no()", + "id": "app_services_bx_expense_item_tenant_no" + }, + { + "label": "get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L19", + "community": 403, + "norm_label": "get_by_id()", + "id": "app_services_bx_expense_item_get_by_id" + }, + { + "label": "create()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L33", + "community": 402, + "norm_label": "create()", + "id": "app_services_bx_expense_item_create" + }, + { + "label": "update()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L61", + "community": 408, + "norm_label": "update()", + "id": "app_services_bx_expense_item_update" + }, + { + "label": "soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L91", + "community": 406, + "norm_label": "soft_delete()", + "id": "app_services_bx_expense_item_soft_delete" + }, + { + "label": "get_item_tree()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L104", + "community": 404, + "norm_label": "get_item_tree()", + "id": "app_services_bx_expense_item_get_item_tree" + }, + { + "label": "_build_tree()", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L117", + "community": 401, + "norm_label": "_build_tree()", + "id": "app_services_bx_expense_item_build_tree" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/bx/__init__.py", + "source_location": "L1", + "community": 281, + "norm_label": "__init__.py", + "id": "app_services_bx_init_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L1", + "community": 392, + "norm_label": "attachment.py", + "id": "app_services_bx_attachment_py" + }, + { + "label": "_tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L17", + "community": 394, + "norm_label": "_tenant_no()", + "id": "app_services_bx_attachment_tenant_no" + }, + { + "label": "get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L21", + "community": 391, + "norm_label": "get_by_id()", + "id": "app_services_bx_attachment_get_by_id" + }, + { + "label": "create()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L34", + "community": 389, + "norm_label": "create()", + "id": "app_services_bx_attachment_create" + }, + { + "label": "soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L51", + "community": 393, + "norm_label": "soft_delete()", + "id": "app_services_bx_attachment_soft_delete" + }, + { + "label": "get_by_biz()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L61", + "community": 390, + "norm_label": "get_by_biz()", + "id": "app_services_bx_attachment_get_by_biz" + }, + { + "label": "count_invoice_attach_by_biz_ids()", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L106", + "community": 55, + "norm_label": "count_invoice_attach_by_biz_ids()", + "id": "app_services_bx_attachment_count_invoice_attach_by_biz_ids" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L1", + "community": 380, + "norm_label": "advance.py", + "id": "app_services_bx_advance_py" + }, + { + "label": "_tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L28", + "community": 385, + "norm_label": "_tenant_no()", + "id": "app_services_bx_advance_tenant_no" + }, + { + "label": "get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L32", + "community": 371, + "norm_label": "get_by_id()", + "id": "app_services_bx_advance_get_by_id" + }, + { + "label": "get_paged()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L45", + "community": 372, + "norm_label": "get_paged()", + "id": "app_services_bx_advance_get_paged" + }, + { + "label": "create()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L59", + "community": 369, + "norm_label": "create()", + "id": "app_services_bx_advance_create" + }, + { + "label": "update()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L76", + "community": 386, + "norm_label": "update()", + "id": "app_services_bx_advance_update" + }, + { + "label": "soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L95", + "community": 383, + "norm_label": "soft_delete()", + "id": "app_services_bx_advance_soft_delete" + }, + { + "label": "_workflow_nodes()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L219", + "community": 387, + "norm_label": "_workflow_nodes()", + "id": "app_services_bx_advance_workflow_nodes" + }, + { + "label": "submit()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L232", + "community": 384, + "norm_label": "submit()", + "id": "app_services_bx_advance_submit" + }, + { + "label": "approve()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L249", + "community": 368, + "norm_label": "approve()", + "id": "app_services_bx_advance_approve" + }, + { + "label": "reject()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L294", + "community": 382, + "norm_label": "reject()", + "id": "app_services_bx_advance_reject" + }, + { + "label": "_approval_record_dict()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L331", + "community": 56, + "norm_label": "_approval_record_dict()", + "id": "app_services_bx_advance_approval_record_dict" + }, + { + "label": "_latest_approval_per_node()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L344", + "community": 375, + "norm_label": "_latest_approval_per_node()", + "id": "app_services_bx_advance_latest_approval_per_node" + }, + { + "label": "_query_approvals()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L361", + "community": 381, + "norm_label": "_query_approvals()", + "id": "app_services_bx_advance_query_approvals" + }, + { + "label": "global_status_counts()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L428", + "community": 373, + "norm_label": "global_status_counts()", + "id": "app_services_bx_advance_global_status_counts" + }, + { + "label": "_my_apply_base()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L437", + "community": 376, + "norm_label": "_my_apply_base()", + "id": "app_services_bx_advance_my_apply_base" + }, + { + "label": "my_apply_stats()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L449", + "community": 377, + "norm_label": "my_apply_stats()", + "id": "app_services_bx_advance_my_apply_stats" + }, + { + "label": "pending_approval_stats()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L529", + "community": 379, + "norm_label": "pending_approval_stats()", + "id": "app_services_bx_advance_pending_approval_stats" + }, + { + "label": "offset_amount_map()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L560", + "community": 378, + "norm_label": "offset_amount_map()", + "id": "app_services_bx_advance_offset_amount_map" + }, + { + "label": "issue()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L579", + "community": 374, + "norm_label": "issue()", + "id": "app_services_bx_advance_issue" + }, + { + "label": "finance_issue_stats()", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L604", + "community": 370, + "norm_label": "finance_issue_stats()", + "id": "app_services_bx_advance_finance_issue_stats" + }, + { + "label": "storage.py", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L1", + "community": 148, + "norm_label": "storage.py", + "id": "app_services_bx_storage_py" + }, + { + "label": "list_entries()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L55", + "community": 418, + "norm_label": "list_entries()", + "id": "app_services_bx_invoice_ledger_list_entries" + }, + { + "label": "calc_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L70", + "community": 416, + "norm_label": "calc_summary()", + "id": "app_services_bx_invoice_ledger_calc_summary" + }, + { + "label": "_lock_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L76", + "community": 419, + "norm_label": "_lock_summary()", + "id": "app_services_bx_invoice_ledger_lock_summary" + }, + { + "label": "refresh_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L123", + "community": 420, + "norm_label": "refresh_summary()", + "id": "app_services_bx_invoice_ledger_refresh_summary" + }, + { + "label": "add_entry()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L170", + "community": 414, + "norm_label": "add_entry()", + "id": "app_services_bx_invoice_ledger_add_entry" + }, + { + "label": "debit_reimburse()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L206", + "community": 417, + "norm_label": "debit_reimburse()", + "id": "app_services_bx_invoice_ledger_debit_reimburse" + }, + { + "label": "release_reimburse()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L254", + "community": 421, + "norm_label": "release_reimburse()", + "id": "app_services_bx_invoice_ledger_release_reimburse" + }, + { + "label": "assert_can_delete_invoice()", + "file_type": "code", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L315", + "community": 415, + "norm_label": "assert_can_delete_invoice()", + "id": "app_services_bx_invoice_ledger_assert_can_delete_invoice" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L1", + "community": 470, + "norm_label": "workflow.py", + "id": "app_services_bx_workflow_py" + }, + { + "label": "_tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L28", + "community": 473, + "norm_label": "_tenant_no()", + "id": "app_services_bx_workflow_tenant_no" + }, + { + "label": "get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L32", + "community": 468, + "norm_label": "get_by_id()", + "id": "app_services_bx_workflow_get_by_id" + }, + { + "label": "get_paged()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L45", + "community": 469, + "norm_label": "get_paged()", + "id": "app_services_bx_workflow_get_paged" + }, + { + "label": "create()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L59", + "community": 189, + "norm_label": "create()", + "id": "app_services_bx_workflow_create" + }, + { + "label": "update()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L76", + "community": 474, + "norm_label": "update()", + "id": "app_services_bx_workflow_update" + }, + { + "label": "soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L96", + "community": 472, + "norm_label": "soft_delete()", + "id": "app_services_bx_workflow_soft_delete" + }, + { + "label": "get_by_biz_type()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L110", + "community": 467, + "norm_label": "get_by_biz_type()", + "id": "app_services_bx_workflow_get_by_biz_type" + }, + { + "label": "ensure_by_biz_type()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L122", + "community": 466, + "norm_label": "ensure_by_biz_type()", + "id": "app_services_bx_workflow_ensure_by_biz_type" + }, + { + "label": "save_nodes()", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L153", + "community": 471, + "norm_label": "save_nodes()", + "id": "app_services_bx_workflow_save_nodes" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L1", + "community": 397, + "norm_label": "base.py", + "id": "app_services_bx_base_py" + }, + { + "label": "get_by_id()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L20", + "community": 395, + "norm_label": "get_by_id()", + "id": "app_services_bx_base_get_by_id" + }, + { + "label": "get_paged()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L38", + "community": 396, + "norm_label": "get_paged()", + "id": "app_services_bx_base_get_paged" + }, + { + "label": "create()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L65", + "community": 108, + "norm_label": "create()", + "id": "app_services_bx_base_create" + }, + { + "label": "update()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L85", + "community": 399, + "norm_label": "update()", + "id": "app_services_bx_base_update" + }, + { + "label": "soft_delete()", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L109", + "community": 398, + "norm_label": "soft_delete()", + "id": "app_services_bx_base_soft_delete" + }, + { + "label": "invoice.py", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L1", + "community": 426, + "norm_label": "invoice.py", + "id": "app_services_bx_invoice_py" + }, + { + "label": "_tenant_no()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L32", + "community": 431, + "norm_label": "_tenant_no()", + "id": "app_services_bx_invoice_tenant_no" + }, + { + "label": "is_wallet_admin()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L36", + "community": 413, + "norm_label": "is_wallet_admin()", + "id": "app_services_bx_invoice_is_wallet_admin" + }, + { + "label": "can_query_others_wallet()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L43", + "community": 149, + "norm_label": "can_query_others_wallet()", + "id": "app_services_bx_invoice_can_query_others_wallet" + }, + { + "label": "_require_wallet_admin()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L51", + "community": 427, + "norm_label": "_require_wallet_admin()", + "id": "app_services_bx_invoice_require_wallet_admin" + }, + { + "label": "_lookup_user_name()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L56", + "community": 424, + "norm_label": "_lookup_user_name()", + "id": "app_services_bx_invoice_lookup_user_name" + }, + { + "label": "_resolve_owner()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L67", + "community": 428, + "norm_label": "_resolve_owner()", + "id": "app_services_bx_invoice_resolve_owner" + }, + { + "label": "_resolve_owner_for_query()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L79", + "community": 429, + "norm_label": "_resolve_owner_for_query()", + "id": "app_services_bx_invoice_resolve_owner_for_query" + }, + { + "label": "_count_invoices()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L93", + "community": 409, + "norm_label": "_count_invoices()", + "id": "app_services_bx_invoice_count_invoices" + }, + { + "label": "get_mine_summary()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L105", + "community": 412, + "norm_label": "get_mine_summary()", + "id": "app_services_bx_invoice_get_mine_summary" + }, + { + "label": "list_wallets()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L144", + "community": 423, + "norm_label": "list_wallets()", + "id": "app_services_bx_invoice_list_wallets" + }, + { + "label": "list_ledgers()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L199", + "community": 422, + "norm_label": "list_ledgers()", + "id": "app_services_bx_invoice_list_ledgers" + }, + { + "label": "create()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L211", + "community": 410, + "norm_label": "create()", + "id": "app_services_bx_invoice_create" + }, + { + "label": "delete()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L287", + "community": 411, + "norm_label": "delete()", + "id": "app_services_bx_invoice_delete" + }, + { + "label": "_summary_to_dict()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L335", + "community": 430, + "norm_label": "_summary_to_dict()", + "id": "app_services_bx_invoice_summary_to_dict" + }, + { + "label": "out_rows_with_attachments()", + "file_type": "code", + "source_file": "app/services/bx/invoice.py", + "source_location": "L350", + "community": 425, + "norm_label": "out_rows_with_attachments()", + "id": "app_services_bx_invoice_out_rows_with_attachments" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/db/__init__.py", + "source_location": "L1", + "community": 287, + "norm_label": "__init__.py", + "id": "app_services_db_init_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/ws/__init__.py", + "source_location": "L1", + "community": 288, + "norm_label": "__init__.py", + "id": "app_ws_init_py" + }, + { + "label": "code:block1 (backend/)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L17", + "community": 151, + "norm_label": "code:block1 (backend/)", + "id": "backend_readme_codeblock_1" + }, + { + "label": "code:bash (python -m venv venv)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L41", + "community": 499, + "norm_label": "code:bash (python -m venv venv)", + "id": "backend_readme_codeblock_2" + }, + { + "label": "code:bash (pip install -r requirements.txt)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L49", + "community": 500, + "norm_label": "code:bash (pip install -r requirements.txt)", + "id": "backend_readme_codeblock_3" + }, + { + "label": "code:env (# \u6570\u636e\u5e93\u914d\u7f6e)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L57", + "community": 501, + "norm_label": "code:env (# \u6570\u636e\u5e93\u914d\u7f6e)", + "id": "backend_readme_codeblock_4" + }, + { + "label": "code:bash (uvicorn app.main:app --reload --port 8000)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L73", + "community": 502, + "norm_label": "code:bash (uvicorn app.main:app --reload --port 8000)", + "id": "backend_readme_codeblock_5" + }, + { + "label": "code:block1 (/iflytek/shanxia2.0/backend)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L7", + "community": 166, + "norm_label": "code:block1 (/iflytek/shanxia2.0/backend)", + "id": "backend_deploy_codeblock_1" + }, + { + "label": "code:bash (cd /path/to/shanxia2.0)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L21", + "community": 495, + "norm_label": "code:bash (cd /path/to/shanxia2.0)", + "id": "backend_deploy_codeblock_2" + }, + { + "label": "code:bash (./start-prod.sh status # \u67e5\u770b\u72b6\u6001)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L47", + "community": 496, + "norm_label": "code:bash (./start-prod.sh status # \u67e5\u770b\u72b6\u6001)", + "id": "backend_deploy_codeblock_4" + }, + { + "label": "code:bash (curl -s http://127.0.0.1:9111/health)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L56", + "community": 497, + "norm_label": "code:bash (curl -s http://127.0.0.1:9111/health)", + "id": "backend_deploy_codeblock_5" + }, + { + "label": "code:bash (cd /iflytek/shanxia2.0/backend)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L82", + "community": 498, + "norm_label": "code:bash (cd /iflytek/shanxia2.0/backend)", + "id": "backend_deploy_codeblock_6" + }, + { + "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", + "file_type": "rationale", + "source_file": "app/api/bx/invoice.py", + "source_location": "L73", + "community": 259, + "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002", + "id": "app_api_bx_invoice_rationale_73" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/__init__.py", + "source_location": "L1", + "community": 293, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_init_py" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L1", + "community": 636, + "norm_label": "customer_pool.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/tasks/__init__.py", + "source_location": "L1", + "community": 638, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_init_py" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "app/core/auth.py", + "source_location": "L1", + "community": 539, + "norm_label": "auth.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_core_auth_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/core/__init__.py", + "source_location": "L1", + "community": 545, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_core_init_py" + }, + { + "label": "storage.py", + "file_type": "code", + "source_file": "app/core/storage.py", + "source_location": "L1", + "community": 548, + "norm_label": "storage.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_core_storage_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/utils/__init__.py", + "source_location": "L1", + "community": 294, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_init_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/models/__init__.py", + "source_location": "L1", + "community": 577, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_models_init_py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/models/base.py", + "source_location": "L1", + "community": 576, + "norm_label": "base.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "app/schemas/auth.py", + "source_location": "L1", + "community": 579, + "norm_label": "auth.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_auth_py" + }, + { + "label": "user.py", + "file_type": "code", + "source_file": "app/schemas/user.py", + "source_location": "L1", + "community": 621, + "norm_label": "user.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_user_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/__init__.py", + "source_location": "L1", + "community": 607, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_init_py" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/schemas/menu.py", + "source_location": "L1", + "community": 609, + "norm_label": "menu.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_menu_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/schemas/attachment.py", + "source_location": "L1", + "community": 578, + "norm_label": "attachment.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_attachment_py" + }, + { + "label": "common.py", + "file_type": "code", + "source_file": "app/schemas/common.py", + "source_location": "L1", + "community": 586, + "norm_label": "common.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_common_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/schemas/workflow.py", + "source_location": "L1", + "community": 622, + "norm_label": "workflow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_workflow_py" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/schemas/leave.py", + "source_location": "L1", + "community": 608, + "norm_label": "leave.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_leave_py" + }, + { + "label": "plan.py", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L1", + "community": 615, + "norm_label": "plan.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py" + }, + { + "label": "transport.py", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L1", + "community": 617, + "norm_label": "transport.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py" + }, + { + "label": "vehicle_maintenance.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L1", + "community": 618, + "norm_label": "vehicle_maintenance.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_maintenance_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L1", + "community": 612, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_init_py" + }, + { + "label": "freight.py", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L1", + "community": 611, + "norm_label": "freight.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py" + }, + { + "label": "io_order.py", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L1", + "community": 614, + "norm_label": "io_order.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_io_order_py" + }, + { + "label": "transport_address.py", + "file_type": "code", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L1", + "community": 616, + "norm_label": "transport_address.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_address_py" + }, + { + "label": "base_data.py", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L1", + "community": 610, + "norm_label": "base_data.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py" + }, + { + "label": "vehicle_urea.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L1", + "community": 620, + "norm_label": "vehicle_urea.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_urea_py" + }, + { + "label": "vehicle_recharge.py", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L1", + "community": 619, + "norm_label": "vehicle_recharge.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_recharge_py" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L1", + "community": 613, + "norm_label": "inventory.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/monitor/__init__.py", + "source_location": "L1", + "community": 295, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_monitor_init_py" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L1", + "community": 583, + "norm_label": "expense_item.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_bx_expense_item_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/bx/__init__.py", + "source_location": "L1", + "community": 584, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_bx_init_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/schemas/bx/attachment.py", + "source_location": "L1", + "community": 581, + "norm_label": "attachment.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_bx_attachment_py" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L1", + "community": 580, + "norm_label": "advance.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_bx_advance_py" + }, + { + "label": "common.py", + "file_type": "code", + "source_file": "app/schemas/bx/common.py", + "source_location": "L1", + "community": 582, + "norm_label": "common.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_bx_common_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L1", + "community": 585, + "norm_label": "workflow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_bx_workflow_py" + }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "community": 596, + "norm_label": "price_letter.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py" + }, + { + "label": "pool_rule.py", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L1", + "community": 595, + "norm_label": "pool_rule.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_pool_rule_py" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L1", + "community": 591, + "norm_label": "customer_pool.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py" + }, + { + "label": "quote.py", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L1", + "community": 598, + "norm_label": "quote.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py" + }, + { + "label": "customer_follow.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L1", + "community": 590, + "norm_label": "customer_follow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/crm/__init__.py", + "source_location": "L1", + "community": 296, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_init_py" + }, + { + "label": "supplier_info.py", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L1", + "community": 600, + "norm_label": "supplier_info.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_supplier_info_py" + }, + { + "label": "opportunity.py", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L1", + "community": 594, + "norm_label": "opportunity.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_opportunity_py" + }, + { + "label": "clue.py", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L1", + "community": 587, + "norm_label": "clue.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py" + }, + { + "label": "product.py", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L1", + "community": 597, + "norm_label": "product.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py" + }, + { + "label": "customer.py", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L1", + "community": 592, + "norm_label": "customer.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py" + }, + { + "label": "statistics.py", + "file_type": "code", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L1", + "community": 599, + "norm_label": "statistics.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_statistics_py" + }, + { + "label": "contract.py", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L1", + "community": 589, + "norm_label": "contract.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py" + }, + { + "label": "contact.py", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L1", + "community": 588, + "norm_label": "contact.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contact_py" + }, + { + "label": "invoice_info.py", + "file_type": "code", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L1", + "community": 593, + "norm_label": "invoice_info.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_invoice_info_py" + }, + { + "label": "public_inventory.py", + "file_type": "code", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L1", + "community": 605, + "norm_label": "public_inventory.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/schemas/db/__init__.py", + "source_location": "L1", + "community": 602, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_init_py" + }, + { + "label": "dashboard.py", + "file_type": "code", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L1", + "community": 601, + "norm_label": "dashboard.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_dashboard_py" + }, + { + "label": "weighing.py", + "file_type": "code", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L1", + "community": 606, + "norm_label": "weighing.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_weighing_py" + }, + { + "label": "plans.py", + "file_type": "code", + "source_file": "app/schemas/db/plans.py", + "source_location": "L1", + "community": 604, + "norm_label": "plans.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_plans_py" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L1", + "community": 603, + "norm_label": "inventory.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_inventory_py" + }, + { + "label": "user.py", + "file_type": "code", + "source_file": "app/crud/user.py", + "source_location": "L1", + "community": 573, + "norm_label": "user.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_user_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/__init__.py", + "source_location": "L1", + "community": 569, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_init_py" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/crud/menu.py", + "source_location": "L1", + "community": 571, + "norm_label": "menu.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/crud/workflow.py", + "source_location": "L1", + "community": 574, + "norm_label": "workflow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_workflow_py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/crud/base.py", + "source_location": "L1", + "community": 551, + "norm_label": "base.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_base_py" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L1", + "community": 570, + "norm_label": "leave.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_leave_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/monitor/__init__.py", + "source_location": "L1", + "community": 297, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_init_py" + }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L1", + "community": 562, + "norm_label": "price_letter.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py" + }, + { + "label": "pool_rule.py", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L1", + "community": 561, + "norm_label": "pool_rule.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py" + }, + { + "label": "customer_pool.py", + "file_type": "code", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L1", + "community": 557, + "norm_label": "customer_pool.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_pool_py" + }, + { + "label": "quote.py", + "file_type": "code", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1", + "community": 564, + "norm_label": "quote.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py" + }, + { + "label": "customer_follow.py", + "file_type": "code", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L1", + "community": 556, + "norm_label": "customer_follow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_follow_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/crud/crm/__init__.py", + "source_location": "L1", + "community": 298, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_init_py" + }, + { + "label": "supplier_info.py", + "file_type": "code", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L1", + "community": 566, + "norm_label": "supplier_info.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_supplier_info_py" + }, + { + "label": "opportunity.py", + "file_type": "code", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1", + "community": 560, + "norm_label": "opportunity.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_py" + }, + { + "label": "clue.py", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L1", + "community": 553, + "norm_label": "clue.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py" + }, + { + "label": "product.py", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1", + "community": 563, + "norm_label": "product.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py" + }, + { + "label": "customer.py", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L1", + "community": 558, + "norm_label": "customer.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py" + }, + { + "label": "statistics.py", + "file_type": "code", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L1", + "community": 565, + "norm_label": "statistics.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py" + }, + { + "label": "contract.py", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1", + "community": 555, + "norm_label": "contract.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py" + }, + { + "label": "contact.py", + "file_type": "code", + "source_file": "app/crud/crm/contact.py", + "source_location": "L1", + "community": 554, + "norm_label": "contact.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contact_py" + }, + { + "label": "invoice_info.py", + "file_type": "code", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L1", + "community": 559, + "norm_label": "invoice_info.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_invoice_info_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/__init__.py", + "source_location": "L1", + "community": 523, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_init_py" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/api/menu.py", + "source_location": "L1", + "community": 525, + "norm_label": "menu.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_menu_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L1", + "community": 538, + "norm_label": "workflow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_workflow_py" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L1", + "community": 524, + "norm_label": "leave.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_leave_py" + }, + { + "label": "plan.py", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1", + "community": 531, + "norm_label": "plan.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py" + }, + { + "label": "transport.py", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1", + "community": 534, + "norm_label": "transport.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py" + }, + { + "label": "vehicle_maintenance.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L1", + "community": 535, + "norm_label": "vehicle_maintenance.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/pl/__init__.py", + "source_location": "L1", + "community": 528, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_init_py" + }, + { + "label": "freight.py", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L1", + "community": 527, + "norm_label": "freight.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py" + }, + { + "label": "io_order.py", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L1", + "community": 530, + "norm_label": "io_order.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py" + }, + { + "label": "transport_address.py", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L1", + "community": 533, + "norm_label": "transport_address.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py" + }, + { + "label": "base_data.py", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1", + "community": 526, + "norm_label": "base_data.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py" + }, + { + "label": "vehicle_urea.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L1", + "community": 537, + "norm_label": "vehicle_urea.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py" + }, + { + "label": "vehicle_recharge.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L1", + "community": 536, + "norm_label": "vehicle_recharge.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L1", + "community": 529, + "norm_label": "inventory.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L1", + "community": 512, + "norm_label": "expense_item.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/api/bx/attachment.py", + "source_location": "L1", + "community": 511, + "norm_label": "attachment.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_attachment_py" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L1", + "community": 510, + "norm_label": "advance.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/api/bx/workflow.py", + "source_location": "L1", + "community": 514, + "norm_label": "workflow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_workflow_py" + }, + { + "label": "public_inventory.py", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L1", + "community": 521, + "norm_label": "public_inventory.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_public_inventory_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/db/__init__.py", + "source_location": "L1", + "community": 518, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_init_py" + }, + { + "label": "dashboard.py", + "file_type": "code", + "source_file": "app/api/db/dashboard.py", + "source_location": "L1", + "community": 517, + "norm_label": "dashboard.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_dashboard_py" + }, + { + "label": "weighing.py", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L1", + "community": 522, + "norm_label": "weighing.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py" + }, + { + "label": "plans.py", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L1", + "community": 520, + "norm_label": "plans.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L1", + "community": 519, + "norm_label": "inventory.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py" + }, + { + "label": "expense_item.py", + "file_type": "code", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L1", + "community": 626, + "norm_label": "expense_item.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_expense_item_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/bx/__init__.py", + "source_location": "L1", + "community": 299, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_init_py" + }, + { + "label": "attachment.py", + "file_type": "code", + "source_file": "app/services/bx/attachment.py", + "source_location": "L1", + "community": 624, + "norm_label": "attachment.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_attachment_py" + }, + { + "label": "advance.py", + "file_type": "code", + "source_file": "app/services/bx/advance.py", + "source_location": "L1", + "community": 623, + "norm_label": "advance.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py" + }, + { + "label": "storage.py", + "file_type": "code", + "source_file": "app/services/bx/storage.py", + "source_location": "L1", + "community": 627, + "norm_label": "storage.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_storage_py" + }, + { + "label": "workflow.py", + "file_type": "code", + "source_file": "app/services/bx/workflow.py", + "source_location": "L1", + "community": 628, + "norm_label": "workflow.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_workflow_py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/services/bx/base.py", + "source_location": "L1", + "community": 625, + "norm_label": "base.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/db/__init__.py", + "source_location": "L1", + "community": 300, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_init_py" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/ws/__init__.py", + "source_location": "L1", + "community": 301, + "norm_label": "__init__.py", + "id": "users_zlwu_work_00code_shanxia2_0_backend_app_ws_init_py" + } + ], + "links": [ + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_admin", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_bx_init", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_crm", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_db_init", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_leave", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_menu", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_monitor", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_public", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_init", + "target": "app_api_workflow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_init_rationale_1", + "target": "app_api_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1398", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_attachment_download_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1424", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_attachment_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1391", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_attachmentdownloadurlbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L714", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_dept", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1085", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_menu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1462", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_menu_favorite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L937", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1207", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_role_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L828", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_create_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_dept", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L623", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1144", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_menu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1508", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_menu_favorite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L984", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1254", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_role_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L885", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L407", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_delete_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_deptcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L690", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_deptupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L650", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dict_data_all", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L636", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dict_data_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L536", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dictdatacreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L547", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dictdataupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dicttypecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dicttypeupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1331", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1292", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_get_role_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1267", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_get_role_menus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_get_user_by_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L703", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_depts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_dict_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1448", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_menu_favorites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1074", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_menus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1003", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_post_bound_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L923", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_posts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1193", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_role_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_roles_for_designer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_roles_for_select", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L814", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_sites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_tenants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_list_users_for_select", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1041", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_menucreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1057", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_menuupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L902", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_postcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L912", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_postupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L996", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_postusersupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1487", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_reorder_menu_favorites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_reset_user_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1161", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_rolecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1185", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_roledatascopebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1181", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_rolemenubody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_roleupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L783", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_sitecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L798", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_siteupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_tenantcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_tenantupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L740", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_dept", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L599", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_menu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L960", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_post_bound_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1305", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_role_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1230", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_role_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1277", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_role_menus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L856", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_update_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1341", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_upload_attachment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_usercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_userupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_attachment_biz", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_menu_guard_require_menu_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_dept", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_menu", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1456", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_menu_favorite", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_oss", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_post", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_role", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_site", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_tenant", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_crud_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_schemas_menu_favorite", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_services_web_auth_roles", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_services_web_auth_roles_map_role_name_to_web", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_admin", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_admin_list_roles_for_select", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_admin_list_roles_for_select", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_admin_list_roles_for_select", + "target": "app_services_web_auth_roles_map_role_name_to_web" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_admin_rationale_51", + "target": "app_api_admin_list_roles_for_select", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1398", + "weight": 1.0, + "source": "app_api_admin_attachment_download_url", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1424", + "weight": 1.0, + "source": "app_api_admin_attachment_preview_url", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L714", + "weight": 1.0, + "source": "app_api_admin_create_dept", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_admin_create_dict_data", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_api_admin_create_dict_type", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1085", + "weight": 1.0, + "source": "app_api_admin_create_menu", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1462", + "weight": 1.0, + "source": "app_api_admin_create_menu_favorite", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L937", + "weight": 1.0, + "source": "app_api_admin_create_post", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1207", + "weight": 1.0, + "source": "app_api_admin_create_role_management", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L828", + "weight": 1.0, + "source": "app_api_admin_create_site", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_admin_create_tenant", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_api_admin_create_user", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_api_admin_delete_dept", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L623", + "weight": 1.0, + "source": "app_api_admin_delete_dict_data", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_api_admin_delete_dict_type", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1144", + "weight": 1.0, + "source": "app_api_admin_delete_menu", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1508", + "weight": 1.0, + "source": "app_api_admin_delete_menu_favorite", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L984", + "weight": 1.0, + "source": "app_api_admin_delete_post", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1254", + "weight": 1.0, + "source": "app_api_admin_delete_role_management", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L885", + "weight": 1.0, + "source": "app_api_admin_delete_site", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_admin_delete_tenant", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L407", + "weight": 1.0, + "source": "app_api_admin_delete_user", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L650", + "weight": 1.0, + "source": "app_api_admin_dict_data_all", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L636", + "weight": 1.0, + "source": "app_api_admin_dict_data_options", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1292", + "weight": 1.0, + "source": "app_api_admin_get_role_data_scope", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1267", + "weight": 1.0, + "source": "app_api_admin_get_role_menus", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_api_admin_get_tenant_no", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_admin_get_user_by_id", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L703", + "weight": 1.0, + "source": "app_api_admin_list_depts", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_api_admin_list_dict_data", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_api_admin_list_dict_types", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1448", + "weight": 1.0, + "source": "app_api_admin_list_menu_favorites", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1074", + "weight": 1.0, + "source": "app_api_admin_list_menus", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1003", + "weight": 1.0, + "source": "app_api_admin_list_post_bound_users", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L923", + "weight": 1.0, + "source": "app_api_admin_list_posts", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1193", + "weight": 1.0, + "source": "app_api_admin_list_role_management", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_admin_list_roles_for_designer", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L814", + "weight": 1.0, + "source": "app_api_admin_list_sites", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_admin_list_tenants", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_api_admin_list_users", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_api_admin_list_users_for_select", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1487", + "weight": 1.0, + "source": "app_api_admin_reorder_menu_favorites", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_api_admin_reset_user_password", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L740", + "weight": 1.0, + "source": "app_api_admin_update_dept", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L599", + "weight": 1.0, + "source": "app_api_admin_update_dict_data", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_api_admin_update_dict_type", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_api_admin_update_menu", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L960", + "weight": 1.0, + "source": "app_api_admin_update_post", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_admin_update_post_bound_users", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1305", + "weight": 1.0, + "source": "app_api_admin_update_role_data_scope", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1230", + "weight": 1.0, + "source": "app_api_admin_update_role_management", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1277", + "weight": 1.0, + "source": "app_api_admin_update_role_menus", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L856", + "weight": 1.0, + "source": "app_api_admin_update_site", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_api_admin_update_tenant", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_api_admin_update_user", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1341", + "weight": 1.0, + "source": "app_api_admin_upload_attachment", + "target": "app_api_admin_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_admin_list_users_for_select", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_api_admin_list_users_for_select", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_admin_rationale_83", + "target": "app_api_admin_list_users_for_select", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_admin_list_roles_for_designer", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_admin_list_roles_for_designer", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_admin_rationale_109", + "target": "app_api_admin_list_roles_for_designer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_admin_create_tenant", + "target": "app_api_admin_tenantcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_admin_tenantcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_admin_tenantupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_api_admin_update_tenant", + "target": "app_api_admin_tenantupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_admin_list_tenants", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_admin_create_tenant", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_api_admin_create_tenant", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_admin_update_tenant", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_admin_update_tenant", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_api_admin_delete_tenant", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_api_admin_delete_tenant", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1407", + "weight": 1.0, + "source": "app_api_admin_attachment_download_url", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1433", + "weight": 1.0, + "source": "app_api_admin_attachment_preview_url", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L720", + "weight": 1.0, + "source": "app_api_admin_create_dept", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L581", + "weight": 1.0, + "source": "app_api_admin_create_dict_data", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_api_admin_create_dict_type", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1091", + "weight": 1.0, + "source": "app_api_admin_create_menu", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1472", + "weight": 1.0, + "source": "app_api_admin_create_menu_favorite", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L943", + "weight": 1.0, + "source": "app_api_admin_create_post", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1213", + "weight": 1.0, + "source": "app_api_admin_create_role_management", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L834", + "weight": 1.0, + "source": "app_api_admin_create_site", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L350", + "weight": 1.0, + "source": "app_api_admin_create_user", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1518", + "weight": 1.0, + "source": "app_api_admin_delete_menu_favorite", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L654", + "weight": 1.0, + "source": "app_api_admin_dict_data_all", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L641", + "weight": 1.0, + "source": "app_api_admin_dict_data_options", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_api_admin_get_user_by_id", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L708", + "weight": 1.0, + "source": "app_api_admin_list_depts", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L566", + "weight": 1.0, + "source": "app_api_admin_list_dict_data", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_admin_list_dict_types", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1455", + "weight": 1.0, + "source": "app_api_admin_list_menu_favorites", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1079", + "weight": 1.0, + "source": "app_api_admin_list_menus", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_api_admin_list_post_bound_users", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L930", + "weight": 1.0, + "source": "app_api_admin_list_posts", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1200", + "weight": 1.0, + "source": "app_api_admin_list_role_management", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L821", + "weight": 1.0, + "source": "app_api_admin_list_sites", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_admin_list_users", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1497", + "weight": 1.0, + "source": "app_api_admin_reorder_menu_favorites", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L501", + "weight": 1.0, + "source": "app_api_admin_update_dict_type", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1023", + "weight": 1.0, + "source": "app_api_admin_update_post_bound_users", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1312", + "weight": 1.0, + "source": "app_api_admin_update_role_data_scope", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1284", + "weight": 1.0, + "source": "app_api_admin_update_role_menus", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1364", + "weight": 1.0, + "source": "app_api_admin_upload_attachment", + "target": "app_api_admin_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_api_admin_create_user", + "target": "app_api_admin_usercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_api_admin_usercreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_api_admin_update_user", + "target": "app_api_admin_userupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_admin_userupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_api_admin_list_users", + "target": "app_core_data_scope_apply_data_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_api_admin_list_users", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_api_admin_get_user_by_id", + "target": "app_core_data_scope_assert_row_in_data_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_api_admin_get_user_by_id", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_api_admin_get_user_by_id", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_api_admin_create_user", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L371", + "weight": 1.0, + "source": "app_api_admin_create_user", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_api_admin_update_user", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L401", + "weight": 1.0, + "source": "app_api_admin_update_user", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_api_admin_delete_user", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_api_admin_delete_user", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_api_admin_reset_user_password", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L427", + "weight": 1.0, + "source": "app_api_admin_reset_user_password", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_api_admin_create_dict_type", + "target": "app_api_admin_dicttypecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_api_admin_update_dict_type", + "target": "app_api_admin_dicttypeupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_admin_list_dict_types", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L490", + "weight": 1.0, + "source": "app_api_admin_create_dict_type", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L488", + "weight": 1.0, + "source": "app_api_admin_create_dict_type", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L515", + "weight": 1.0, + "source": "app_api_admin_update_dict_type", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L513", + "weight": 1.0, + "source": "app_api_admin_update_dict_type", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L528", + "weight": 1.0, + "source": "app_api_admin_delete_dict_type", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_api_admin_delete_dict_type", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_admin_create_dict_data", + "target": "app_api_admin_dictdatacreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L536", + "weight": 1.0, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L547", + "weight": 1.0, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L599", + "weight": 1.0, + "source": "app_api_admin_update_dict_data", + "target": "app_api_admin_dictdataupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_api_admin_list_dict_data", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_api_admin_create_dict_data", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L593", + "weight": 1.0, + "source": "app_api_admin_create_dict_data", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L619", + "weight": 1.0, + "source": "app_api_admin_update_dict_data", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L617", + "weight": 1.0, + "source": "app_api_admin_update_dict_data", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L632", + "weight": 1.0, + "source": "app_api_admin_delete_dict_data", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L630", + "weight": 1.0, + "source": "app_api_admin_delete_dict_data", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L646", + "weight": 1.0, + "source": "app_api_admin_dict_data_options", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L669", + "weight": 1.0, + "source": "app_api_admin_dict_data_all", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L714", + "weight": 1.0, + "source": "app_api_admin_create_dept", + "target": "app_api_admin_deptcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_api_admin_deptcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L690", + "weight": 1.0, + "source": "app_api_admin_deptupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L740", + "weight": 1.0, + "source": "app_api_admin_update_dept", + "target": "app_api_admin_deptupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L710", + "weight": 1.0, + "source": "app_api_admin_list_depts", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L736", + "weight": 1.0, + "source": "app_api_admin_create_dept", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_api_admin_create_dept", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L762", + "weight": 1.0, + "source": "app_api_admin_update_dept", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L760", + "weight": 1.0, + "source": "app_api_admin_update_dept", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L775", + "weight": 1.0, + "source": "app_api_admin_delete_dept", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L773", + "weight": 1.0, + "source": "app_api_admin_delete_dept", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L828", + "weight": 1.0, + "source": "app_api_admin_create_site", + "target": "app_api_admin_sitecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L783", + "weight": 1.0, + "source": "app_api_admin_sitecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L798", + "weight": 1.0, + "source": "app_api_admin_siteupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L856", + "weight": 1.0, + "source": "app_api_admin_update_site", + "target": "app_api_admin_siteupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L824", + "weight": 1.0, + "source": "app_api_admin_list_sites", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L852", + "weight": 1.0, + "source": "app_api_admin_create_site", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L850", + "weight": 1.0, + "source": "app_api_admin_create_site", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L881", + "weight": 1.0, + "source": "app_api_admin_update_site", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L879", + "weight": 1.0, + "source": "app_api_admin_update_site", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_api_admin_delete_site", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L892", + "weight": 1.0, + "source": "app_api_admin_delete_site", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L937", + "weight": 1.0, + "source": "app_api_admin_create_post", + "target": "app_api_admin_postcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L902", + "weight": 1.0, + "source": "app_api_admin_postcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L912", + "weight": 1.0, + "source": "app_api_admin_postupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L960", + "weight": 1.0, + "source": "app_api_admin_update_post", + "target": "app_api_admin_postupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L933", + "weight": 1.0, + "source": "app_api_admin_list_posts", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L956", + "weight": 1.0, + "source": "app_api_admin_create_post", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L954", + "weight": 1.0, + "source": "app_api_admin_create_post", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L980", + "weight": 1.0, + "source": "app_api_admin_update_post", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L978", + "weight": 1.0, + "source": "app_api_admin_update_post", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L993", + "weight": 1.0, + "source": "app_api_admin_delete_post", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L991", + "weight": 1.0, + "source": "app_api_admin_delete_post", + "target": "app_core_response_success_response" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L996", + "weight": 1.0, + "source": "app_api_admin_postusersupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_admin_update_post_bound_users", + "target": "app_api_admin_postusersupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1011", + "weight": 1.0, + "source": "app_api_admin_list_post_bound_users", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1013", + "weight": 1.0, + "source": "app_api_admin_list_post_bound_users", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1026", + "weight": 1.0, + "source": "app_api_admin_update_post_bound_users", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1031", + "weight": 1.0, + "source": "app_api_admin_update_post_bound_users", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1085", + "weight": 1.0, + "source": "app_api_admin_create_menu", + "target": "app_api_admin_menucreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1041", + "weight": 1.0, + "source": "app_api_admin_menucreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1057", + "weight": 1.0, + "source": "app_api_admin_menuupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_api_admin_update_menu", + "target": "app_api_admin_menuupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1081", + "weight": 1.0, + "source": "app_api_admin_list_menus", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1110", + "weight": 1.0, + "source": "app_api_admin_create_menu", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1108", + "weight": 1.0, + "source": "app_api_admin_create_menu", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1140", + "weight": 1.0, + "source": "app_api_admin_update_menu", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1138", + "weight": 1.0, + "source": "app_api_admin_update_menu", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1153", + "weight": 1.0, + "source": "app_api_admin_delete_menu", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1151", + "weight": 1.0, + "source": "app_api_admin_delete_menu", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1207", + "weight": 1.0, + "source": "app_api_admin_create_role_management", + "target": "app_api_admin_rolecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1161", + "weight": 1.0, + "source": "app_api_admin_rolecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_api_admin_roleupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1230", + "weight": 1.0, + "source": "app_api_admin_update_role_management", + "target": "app_api_admin_roleupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1181", + "weight": 1.0, + "source": "app_api_admin_rolemenubody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1277", + "weight": 1.0, + "source": "app_api_admin_update_role_menus", + "target": "app_api_admin_rolemenubody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1185", + "weight": 1.0, + "source": "app_api_admin_roledatascopebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1305", + "weight": 1.0, + "source": "app_api_admin_update_role_data_scope", + "target": "app_api_admin_roledatascopebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1203", + "weight": 1.0, + "source": "app_api_admin_list_role_management", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1226", + "weight": 1.0, + "source": "app_api_admin_create_role_management", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1224", + "weight": 1.0, + "source": "app_api_admin_create_role_management", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1250", + "weight": 1.0, + "source": "app_api_admin_update_role_management", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1248", + "weight": 1.0, + "source": "app_api_admin_update_role_management", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1263", + "weight": 1.0, + "source": "app_api_admin_delete_role_management", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1261", + "weight": 1.0, + "source": "app_api_admin_delete_role_management", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1273", + "weight": 1.0, + "source": "app_api_admin_get_role_menus", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1288", + "weight": 1.0, + "source": "app_api_admin_update_role_menus", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1286", + "weight": 1.0, + "source": "app_api_admin_update_role_menus", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1299", + "weight": 1.0, + "source": "app_api_admin_get_role_data_scope", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1301", + "weight": 1.0, + "source": "app_api_admin_get_role_data_scope", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1323", + "weight": 1.0, + "source": "app_api_admin_update_role_data_scope", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1321", + "weight": 1.0, + "source": "app_api_admin_update_role_data_scope", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1382", + "weight": 1.0, + "source": "app_api_admin_upload_attachment", + "target": "app_api_admin_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1341", + "weight": 1.0, + "source": "app_api_admin_upload_attachment", + "target": "app_api_admin_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1351", + "weight": 1.0, + "source": "app_api_admin_upload_attachment", + "target": "app_core_attachment_biz_resolve_upload_folder" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1349", + "weight": 1.0, + "source": "app_api_admin_upload_attachment", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1377", + "weight": 1.0, + "source": "app_api_admin_upload_attachment", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1398", + "weight": 1.0, + "source": "app_api_admin_attachment_download_url", + "target": "app_api_admin_attachmentdownloadurlbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1424", + "weight": 1.0, + "source": "app_api_admin_attachment_preview_url", + "target": "app_api_admin_attachmentdownloadurlbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1391", + "weight": 1.0, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L30", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1406", + "weight": 1.0, + "source": "app_api_admin_attachment_download_url", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1418", + "weight": 1.0, + "source": "app_api_admin_attachment_download_url", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1403", + "weight": 1.0, + "source": "app_api_admin_rationale_1403", + "target": "app_api_admin_attachment_download_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1432", + "weight": 1.0, + "source": "app_api_admin_attachment_preview_url", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1437", + "weight": 1.0, + "source": "app_api_admin_attachment_preview_url", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1429", + "weight": 1.0, + "source": "app_api_admin_rationale_1429", + "target": "app_api_admin_attachment_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1454", + "weight": 1.0, + "source": "app_api_admin_list_menu_favorites", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1458", + "weight": 1.0, + "source": "app_api_admin_list_menu_favorites", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1471", + "weight": 1.0, + "source": "app_api_admin_create_menu_favorite", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1481", + "weight": 1.0, + "source": "app_api_admin_create_menu_favorite", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1462", + "weight": 1.0, + "source": "app_api_admin_create_menu_favorite", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1496", + "weight": 1.0, + "source": "app_api_admin_reorder_menu_favorites", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1502", + "weight": 1.0, + "source": "app_api_admin_reorder_menu_favorites", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1487", + "weight": 1.0, + "source": "app_api_admin_reorder_menu_favorites", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1517", + "weight": 1.0, + "source": "app_api_admin_delete_menu_favorite", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1522", + "weight": 1.0, + "source": "app_api_admin_delete_menu_favorite", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1508", + "weight": 1.0, + "source": "app_api_admin_delete_menu_favorite", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_advance", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_init_bx_health", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_invoice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_payment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_api_bx_workflow", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_api_bx_init", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_bx_init_rationale_1", + "target": "app_api_bx_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/__init__.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_bx_init_bx_health", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/__init__.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_bx_init_rationale_19", + "target": "app_api_bx_init_bx_health", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_advance_pending_approval_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_advance_status_counts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_approve_advance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_approved_by_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_create_advance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_delete_advance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_fill_offset_amounts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_get_advance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_get_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_list_advances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_my_advance_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_my_advances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_pending_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_reject_advance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L307", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_submit_advance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_update_advance", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance_advanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance_advanceapplyout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance_advanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance_advanceapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance_advanceapprovalout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance_advanceapproverpendingstatsout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_advance_advancemystatsout", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_services_bx_advance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_services_bx_advance_advanceservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_services_bx_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_services_bx_expense_item_expenseitemservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_utils_bx_codegen", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_utils_bx_date_range", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_utils_bx_date_range_append_create_time_filters", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_bx_advance_advance_pending_approval_stats", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_bx_advance_advance_status_counts", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_api_bx_advance_approved_by_me", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L356", + "weight": 1.0, + "source": "app_api_bx_advance_delete_advance", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_bx_advance_get_advance", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_bx_advance_get_approval_history", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_api_bx_advance_get_approvals", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_bx_advance_my_advance_stats", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_bx_advance_pending_approval", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_bx_advance_tenant", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_bx_advance_tenant", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_bx_advance_tenant", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L292", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_api_bx_advance_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_advance_advance_pending_approval_stats", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_bx_advance_advance_status_counts", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_api_bx_advance_approve_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_bx_advance_approved_by_me", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_bx_advance_delete_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_advance_fill_offset_amounts", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_bx_advance_get_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_bx_advance_get_approval_history", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_bx_advance_get_approvals", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_bx_advance_my_advance_stats", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_bx_advance_pending_approval", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_api_bx_advance_reject_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L307", + "weight": 1.0, + "source": "app_api_bx_advance_submit_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_advance_fill_offset_amounts", + "target": "app_schemas_bx_advance_advanceapplyout", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_advance_fill_offset_amounts", + "target": "app_services_bx_advance_advanceservice_offset_amount_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_api_bx_advance_fill_offset_amounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_api_bx_advance_fill_offset_amounts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_services_bx_advance_advanceservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_bx_advance_list_advances", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_services_bx_advance_advanceservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_bx_advance_my_advances", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_bx_advance_my_advance_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_api_bx_advance_my_advance_stats", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_api_bx_advance_my_advance_stats", + "target": "app_services_bx_advance_advanceservice_my_apply_stats" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_bx_advance_advance_status_counts", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_bx_advance_advance_status_counts", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_bx_advance_advance_status_counts", + "target": "app_services_bx_advance_advanceservice_global_status_counts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_bx_advance_pending_approval", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_bx_advance_pending_approval", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_bx_advance_pending_approval", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_api_bx_advance_pending_approval", + "target": "app_services_bx_advance_advanceservice_pending_approval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_advance_advance_pending_approval_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_api_bx_advance_advance_pending_approval_stats", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_api_bx_advance_advance_pending_approval_stats", + "target": "app_services_bx_advance_advanceservice_pending_approval_stats" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_bx_advance_approved_by_me", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_bx_advance_approved_by_me", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_bx_advance_approved_by_me", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_bx_advance_approved_by_me", + "target": "app_services_bx_advance_advanceservice_approved_by_me" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_bx_advance_get_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_api_bx_advance_get_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_bx_advance_get_advance", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_api_bx_advance_get_advance", + "target": "app_services_bx_advance_advanceservice_offset_amount_map" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_bx_advance_get_approvals", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_api_bx_advance_get_approvals", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_bx_advance_get_approvals", + "target": "app_services_bx_advance_advanceservice_get_approvals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_bx_advance_get_approvals", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_bx_advance_get_approval_history", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_api_bx_advance_get_approval_history", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_api_bx_advance_get_approval_history", + "target": "app_services_bx_advance_advanceservice_get_approval_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_api_bx_advance_get_approval_history", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_schemas_bx_advance_advanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_services_bx_advance_advanceservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_api_bx_advance_create_advance", + "target": "app_utils_bx_codegen_generate_apply_code" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_schemas_bx_advance_advanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_services_bx_advance_advanceservice_update" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L307", + "weight": 1.0, + "source": "app_api_bx_advance_submit_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L317", + "weight": 1.0, + "source": "app_api_bx_advance_submit_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_api_bx_advance_submit_advance", + "target": "app_services_bx_advance_advanceservice_submit" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_api_bx_advance_approve_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_api_bx_advance_approve_advance", + "target": "app_schemas_bx_advance_advanceapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_api_bx_advance_approve_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_api_bx_advance_approve_advance", + "target": "app_services_bx_advance_advanceservice_approve" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_api_bx_advance_reject_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_api_bx_advance_reject_advance", + "target": "app_schemas_bx_advance_advanceapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_api_bx_advance_reject_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_bx_advance_reject_advance", + "target": "app_services_bx_advance_advanceservice_reject" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_bx_advance_delete_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_api_bx_advance_delete_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_bx_advance_delete_advance", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_api_bx_advance_delete_advance", + "target": "app_services_bx_advance_advanceservice_soft_delete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_bind_biz", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_delete_attachment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_download_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_list_by_biz", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_parse_id_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_preview_attachment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_api_bx_attachment_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_schemas_bx_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_schemas_bx_attachment_attachmentout", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_services_bx_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_services_bx_attachment_attachmentservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_services_bx_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_services_bx_storage_download_file_bytes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_services_bx_storage_get_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "app_services_bx_storage_upload_bx_file", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_bx_attachment", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_bx_attachment_delete_attachment", + "target": "app_api_bx_attachment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_bx_attachment_download_file", + "target": "app_api_bx_attachment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_api_bx_attachment_list_by_biz", + "target": "app_api_bx_attachment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_bx_attachment_preview_attachment", + "target": "app_api_bx_attachment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_attachment_tenant", + "target": "app_api_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_attachment_tenant", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_bx_attachment_tenant", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_bx_attachment_bind_biz", + "target": "app_api_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_bx_attachment_delete_attachment", + "target": "app_api_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_bx_attachment_download_file", + "target": "app_api_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_api_bx_attachment_list_by_biz", + "target": "app_api_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_bx_attachment_preview_attachment", + "target": "app_api_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_attachment_upload_file", + "target": "app_api_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_bx_attachment_bind_biz", + "target": "app_api_bx_attachment_parse_id_list", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_attachment_upload_file", + "target": "app_api_bx_attachment_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_attachment_upload_file", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_bx_attachment_upload_file", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_bx_attachment_upload_file", + "target": "app_services_bx_attachment_attachmentservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_bx_attachment_upload_file", + "target": "app_services_bx_storage_upload_bx_file" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_bx_attachment_download_file", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_bx_attachment_download_file", + "target": "app_services_bx_attachment_attachmentservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_attachment_download_file", + "target": "app_services_bx_storage_download_file_bytes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/bx/attachment.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_bx_attachment_download_file", + "target": "streamingresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_bx_attachment_delete_attachment", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_bx_attachment_delete_attachment", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_attachment_delete_attachment", + "target": "app_services_bx_attachment_attachmentservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_bx_attachment_delete_attachment", + "target": "app_services_bx_attachment_attachmentservice_soft_delete" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_bx_attachment_preview_attachment", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_bx_attachment_preview_attachment", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_bx_attachment_preview_attachment", + "target": "app_services_bx_attachment_attachmentservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_api_bx_attachment_preview_attachment", + "target": "app_services_bx_storage_get_preview_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_bx_attachment_rationale_108", + "target": "app_api_bx_attachment_preview_attachment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_api_bx_attachment_list_by_biz", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_api_bx_attachment_list_by_biz", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_api_bx_attachment_list_by_biz", + "target": "app_services_bx_attachment_attachmentservice_get_by_biz" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/attachment.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_bx_attachment_bind_biz", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_bx_attachment_bind_biz", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/attachment.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_bx_attachment_bind_biz", + "target": "app_services_bx_attachment_attachmentservice_bind_biz" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_create_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_delete_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_get_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_get_expense_item_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_update_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_schemas_bx_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_services_bx_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_services_bx_expense_item_expenseitemservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item_tree", + "target": "app_api_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item_tree", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item_tree", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item_tree", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item_tree", + "target": "app_services_bx_expense_item_expenseitemservice_get_item_tree" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_bx_expense_item_create_expense_item", + "target": "app_api_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_expense_item_delete_expense_item", + "target": "app_api_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item", + "target": "app_api_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_bx_expense_item_update_expense_item", + "target": "app_api_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_expense_item_get_expense_item", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_bx_expense_item_create_expense_item", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_bx_expense_item_create_expense_item", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_bx_expense_item_create_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_api_bx_expense_item_create_expense_item", + "target": "app_services_bx_expense_item_expenseitemservice_create" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_bx_expense_item_update_expense_item", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_bx_expense_item_update_expense_item", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_bx_expense_item_update_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_bx_expense_item_update_expense_item", + "target": "app_services_bx_expense_item_expenseitemservice_update" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_expense_item_delete_expense_item", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_bx_expense_item_delete_expense_item", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_bx_expense_item_delete_expense_item", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_bx_expense_item_delete_expense_item", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_bx_expense_item_delete_expense_item", + "target": "app_services_bx_expense_item_expenseitemservice_soft_delete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_create_invoice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_delete_invoice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_get_mine_wallet_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_list_invoice_ledgers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_list_invoice_wallets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_list_invoices", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_schemas_bx_invoice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_schemas_bx_invoice_invoiceout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_schemas_bx_invoice_ledgerout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_schemas_bx_invoice_walletsummaryout", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_services_bx_invoice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_services_bx_invoice_invoiceservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_bx_invoice_get_mine_wallet_summary", + "target": "app_api_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_bx_invoice_get_mine_wallet_summary", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_invoice_get_mine_wallet_summary", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_invoice_get_mine_wallet_summary", + "target": "app_services_bx_invoice_invoiceservice_get_mine_summary" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_bx_invoice_create_invoice", + "target": "app_api_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_api_bx_invoice_delete_invoice", + "target": "app_api_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_ledgers", + "target": "app_api_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_wallets", + "target": "app_api_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoices", + "target": "app_api_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_wallets", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_wallets", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_wallets", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_wallets", + "target": "app_services_bx_invoice_invoiceservice_list_wallets" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_wallets", + "target": "app_services_bx_invoice_invoiceservice_summary_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoices", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoices", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoices", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoices", + "target": "app_services_bx_invoice_invoiceservice_list_invoices" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoices", + "target": "app_services_bx_invoice_invoiceservice_out_rows_with_attachments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoices", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_bx_invoice_create_invoice", + "target": "app_api_bx_invoice_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_bx_invoice_create_invoice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_bx_invoice_create_invoice", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_bx_invoice_create_invoice", + "target": "app_services_bx_invoice_invoiceservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_bx_invoice_create_invoice", + "target": "app_services_bx_invoice_invoiceservice_out_rows_with_attachments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_bx_invoice_create_invoice", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_api_bx_invoice_rationale_71", + "target": "app_api_bx_invoice_create_invoice", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_api_bx_invoice_delete_invoice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_bx_invoice_delete_invoice", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_bx_invoice_delete_invoice", + "target": "app_services_bx_invoice_invoiceservice_delete" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_ledgers", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_ledgers", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_api_bx_invoice_list_invoice_ledgers", + "target": "app_services_bx_invoice_invoiceservice_list_ledgers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_advance_issue_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_batch_offset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_export_advance_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_issue_advance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_list_advance_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_list_advance_offset_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_list_pending_payments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_list_processed_payments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_list_reimburse_offset_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_offset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_pay", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_payment_finance_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_wrap_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_models_bx_models_bxreimburseoffset", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_advance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_advance_advancefinanceissuestatsout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_advance_advanceissueout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_advance_advanceissuerequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_advance_advanceoffsetrecordout", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_reimburse_batchoffsetrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_reimburse_offsetrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_reimburse_paymentfinancestatsout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_reimburse_payrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_schemas_bx_reimburse_reimburseoffsetrecordout", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_services_bx_advance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_services_bx_advance_advanceservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_services_bx_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_services_bx_attachment_attachmentservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_services_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_services_bx_reimburse_reimburseservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_utils_bx_date_range", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_utils_bx_date_range_append_create_time_filters", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_api_bx_payment_advance_issue_stats", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_bx_payment_batch_offset", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L265", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L364", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_offset_records", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L404", + "weight": 1.0, + "source": "app_api_bx_payment_list_reimburse_offset_records", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_bx_payment_offset", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_api_bx_payment_pay", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_bx_payment_payment_finance_stats", + "target": "app_api_bx_payment_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_bx_payment_tenant", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_bx_payment_tenant", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_bx_payment_tenant", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_bx_payment_advance_issue_stats", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_bx_payment_batch_offset", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_offset_records", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_api_bx_payment_list_reimburse_offset_records", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_bx_payment_offset", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_bx_payment_pay", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_bx_payment_payment_finance_stats", + "target": "app_api_bx_payment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_api_bx_payment_wrap_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_api_bx_payment_wrap_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_payment_wrap_reimburse_rows", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_services_bx_reimburse_reimburseservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_bx_payment_list_pending_payments", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_bx_payment_payment_finance_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_bx_payment_payment_finance_stats", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_bx_payment_payment_finance_stats", + "target": "app_services_bx_reimburse_reimburseservice_finance_payment_stats" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_services_bx_reimburse_reimburseservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_bx_payment_list_processed_payments", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_bx_payment_pay", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_api_bx_payment_pay", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_bx_payment_pay", + "target": "app_schemas_bx_reimburse_payrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_api_bx_payment_pay", + "target": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_bx_payment_pay", + "target": "app_services_bx_reimburse_reimburseservice_pay" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_bx_payment_offset", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_payment_offset", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_bx_payment_offset", + "target": "app_schemas_bx_reimburse_offsetrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_bx_payment_offset", + "target": "app_services_bx_reimburse_reimburseservice_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_payment_offset", + "target": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_bx_payment_batch_offset", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_bx_payment_batch_offset", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_bx_payment_batch_offset", + "target": "app_schemas_bx_reimburse_batchoffsetrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_bx_payment_batch_offset", + "target": "app_services_bx_reimburse_reimburseservice_batch_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_bx_payment_batch_offset", + "target": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_services_bx_advance_advanceservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_services_bx_advance_advanceservice_offset_amount_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_issues", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_bx_payment_advance_issue_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_api_bx_payment_advance_issue_stats", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_api_bx_payment_advance_issue_stats", + "target": "app_services_bx_advance_advanceservice_finance_issue_stats" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues", + "target": "app_services_bx_advance_advanceservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/bx/payment.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues", + "target": "streamingresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_schemas_bx_advance_advanceissuerequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_services_bx_advance_advanceservice_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_services_bx_advance_advanceservice_offset_amount_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_bx_payment_issue_advance", + "target": "app_services_bx_attachment_attachmentservice_get_by_biz" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_offset_records", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_offset_records", + "target": "app_schemas_bx_advance_advanceoffsetrecordout" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L395", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_offset_records", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_api_bx_payment_list_advance_offset_records", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_api_bx_payment_list_reimburse_offset_records", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_api_bx_payment_list_reimburse_offset_records", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_api_bx_payment_list_reimburse_offset_records", + "target": "app_schemas_bx_reimburse_reimburseoffsetrecordout" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_api_bx_payment_list_reimburse_offset_records", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_approve_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_approved_by_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_build_details_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_create_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_delete_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_get_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_get_generated_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_get_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_list_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_my_reimburse_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_my_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_pending_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_pending_approval_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_reimburse_status_counts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_reject_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_submit_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_update_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_withdraw_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapprovalout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimbursemystatsout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimbursesubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_expense_item_expenseitemservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse_reimburseservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_utils_bx_codegen", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_utils_bx_codegen_generate_title", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_utils_bx_date_range", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_utils_bx_date_range_append_create_time_filters", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_api_bx_reimburse_approve_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_api_bx_reimburse_approved_by_me", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L480", + "weight": 1.0, + "source": "app_api_bx_reimburse_delete_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approval_history", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approvals", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_generated_title", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburse_stats", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval_stats", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_status_counts", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_api_bx_reimburse_reject_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_api_bx_reimburse_submit_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_bx_reimburse_tenant", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_bx_reimburse_tenant", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_bx_reimburse_tenant", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L364", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L462", + "weight": 1.0, + "source": "app_api_bx_reimburse_withdraw_reimburse", + "target": "app_api_bx_reimburse_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_api_bx_reimburse_approve_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_api_bx_reimburse_approved_by_me", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_bx_reimburse_build_details_data", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_api_bx_reimburse_delete_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approval_history", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approvals", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_generated_title", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburse_stats", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval_stats", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_status_counts", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_bx_reimburse_reject_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_api_bx_reimburse_submit_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_api_bx_reimburse_withdraw_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_bx_reimburse_build_details_data", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_reimburse_build_details_data", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L310", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_api_bx_reimburse_build_details_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_api_bx_reimburse_build_details_data", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_generated_title", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_generated_title", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_generated_title", + "target": "app_services_bx_reimburse_reimburseservice_resolve_applicant" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_generated_title", + "target": "app_utils_bx_codegen_generate_title" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_bx_reimburse_list_reimburses", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburse_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburse_stats", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburse_stats", + "target": "app_services_bx_reimburse_reimburseservice_my_apply_stats" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_status_counts", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_status_counts", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_status_counts", + "target": "app_services_bx_reimburse_reimburseservice_global_status_counts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval", + "target": "app_services_bx_reimburse_reimburseservice_pending_approval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval_stats", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_bx_reimburse_pending_approval_stats", + "target": "app_services_bx_reimburse_reimburseservice_pending_approval_stats" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_api_bx_reimburse_approved_by_me", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_api_bx_reimburse_approved_by_me", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_api_bx_reimburse_approved_by_me", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_api_bx_reimburse_approved_by_me", + "target": "app_services_bx_reimburse_reimburseservice_approved_by_me" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_api_bx_reimburse_approved_by_me", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approvals", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approvals", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approvals", + "target": "app_services_bx_reimburse_reimburseservice_get_approvals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approvals", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approval_history", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approval_history", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approval_history", + "target": "app_services_bx_reimburse_reimburseservice_get_approval_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_api_bx_reimburse_get_approval_history", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L333", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_create_with_details" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_resolve_applicant" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_api_bx_reimburse_create_reimburse", + "target": "app_utils_bx_codegen_generate_apply_code" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_resolve_applicant" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_api_bx_reimburse_update_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_update_with_details" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_api_bx_reimburse_submit_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L421", + "weight": 1.0, + "source": "app_api_bx_reimburse_submit_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_api_bx_reimburse_submit_reimburse", + "target": "app_schemas_bx_reimburse_reimbursesubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L421", + "weight": 1.0, + "source": "app_api_bx_reimburse_submit_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L410", + "weight": 1.0, + "source": "app_api_bx_reimburse_submit_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_submit" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_api_bx_reimburse_approve_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_api_bx_reimburse_approve_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_api_bx_reimburse_approve_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_api_bx_reimburse_approve_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_approve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_api_bx_reimburse_approve_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_bx_reimburse_reject_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_api_bx_reimburse_reject_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_bx_reimburse_reject_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_api_bx_reimburse_reject_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L448", + "weight": 1.0, + "source": "app_api_bx_reimburse_reject_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_reject" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_api_bx_reimburse_withdraw_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_api_bx_reimburse_withdraw_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_api_bx_reimburse_withdraw_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_bx_reimburse_withdraw_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_withdraw" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_api_bx_reimburse_delete_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_api_bx_reimburse_delete_reimburse", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L481", + "weight": 1.0, + "source": "app_api_bx_reimburse_delete_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_api_bx_reimburse_delete_reimburse", + "target": "app_services_bx_reimburse_reimburseservice_soft_delete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_api_bx_workflow_create_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_api_bx_workflow_delete_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_api_bx_workflow_get_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_api_bx_workflow_get_workflow_by_biz_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_api_bx_workflow_list_workflows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_api_bx_workflow_save_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_api_bx_workflow_update_workflow", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_workflow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_workflow_workflowdefcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_workflow_workflowdefout", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_workflow_workflowdefupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_schemas_bx_workflow_workflownodecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_services_bx_workflow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "app_services_bx_workflow_workflowservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_api_bx_workflow", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_workflow_list_workflows", + "target": "app_api_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_bx_workflow_list_workflows", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_bx_workflow_list_workflows", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_bx_workflow_list_workflows", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_bx_workflow_list_workflows", + "target": "app_schemas_bx_common_pageddata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_bx_workflow_list_workflows", + "target": "app_services_bx_workflow_workflowservice_get_paged" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_bx_workflow_create_workflow", + "target": "app_api_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_bx_workflow_delete_workflow", + "target": "app_api_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow", + "target": "app_api_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow_by_biz_type", + "target": "app_api_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_bx_workflow_save_workflow_nodes", + "target": "app_api_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_workflow_update_workflow", + "target": "app_api_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow_by_biz_type", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow_by_biz_type", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow_by_biz_type", + "target": "app_services_bx_workflow_workflowservice_ensure_by_biz_type" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_bx_workflow_get_workflow", + "target": "app_services_bx_workflow_workflowservice_get_by_id" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_bx_workflow_create_workflow", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_bx_workflow_create_workflow", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_bx_workflow_create_workflow", + "target": "app_schemas_bx_workflow_workflowdefcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_bx_workflow_create_workflow", + "target": "app_services_bx_workflow_workflowservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_bx_workflow_create_workflow", + "target": "app_services_bx_workflow_workflowservice_save_nodes" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_workflow_update_workflow", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_bx_workflow_update_workflow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_bx_workflow_update_workflow", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_workflow_update_workflow", + "target": "app_schemas_bx_workflow_workflowdefupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_bx_workflow_update_workflow", + "target": "app_services_bx_workflow_workflowservice_save_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_bx_workflow_update_workflow", + "target": "app_services_bx_workflow_workflowservice_update" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_bx_workflow_save_workflow_nodes", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_bx_workflow_save_workflow_nodes", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_api_bx_workflow_save_workflow_nodes", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_bx_workflow_save_workflow_nodes", + "target": "app_schemas_bx_workflow_workflownodecreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_bx_workflow_save_workflow_nodes", + "target": "app_services_bx_workflow_workflowservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_api_bx_workflow_save_workflow_nodes", + "target": "app_services_bx_workflow_workflowservice_save_nodes" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/workflow.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_bx_workflow_delete_workflow", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_bx_workflow_delete_workflow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_bx_workflow_delete_workflow", + "target": "app_schemas_bx_common_apiresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_bx_workflow_delete_workflow", + "target": "app_services_bx_workflow_workflowservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/workflow.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_api_bx_workflow_delete_workflow", + "target": "app_services_bx_workflow_workflowservice_soft_delete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_category_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_category_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_category_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L562", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_category_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3608", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_assign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3664", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_check_convert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4218", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_check_duplicate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3636", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_convert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3532", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_create", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3577", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3505", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4074", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3942", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_follow_create", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3974", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_follow_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4242", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_follow_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3910", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_follow_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4005", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_follow_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4266", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_follow_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4166", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_import", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4131", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_import_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3705", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_invalid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3458", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3757", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_mine", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3895", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_park_area_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4340", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_statistics_level", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4287", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_statistics_owner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4315", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_statistics_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4357", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3803", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_to_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3849", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_today_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3555", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3736", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_update_level", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3684", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_clue_update_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1550", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1728", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_birthday", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1529", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1666", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_decision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1505", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1636", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1469", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1697", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_primary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1614", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_set_primary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1573", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contact_update", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4577", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contract_routes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4577", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contract_routes_register_contract_routes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4578", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contract_sub_routes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4578", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1032", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_check_duplicate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_create", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1003", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_deal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1232", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_dealed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L499", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1055", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_generate_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1091", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_import_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L978", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_into_pool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1296", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_long_time_no_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1130", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_mine", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1328", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_park_area_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1164", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_to_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L952", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_transfer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1264", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_customer_week_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1841", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_follow_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1820", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_follow_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1884", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_follow_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1794", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_follow_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1901", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_follow_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1762", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_follow_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1865", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_follow_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3354", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_invoice_info_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3339", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_invoice_info_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3310", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_invoice_info_by_customer_impl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3407", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_invoice_info_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3324", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_invoice_info_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3430", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_invoice_info_set_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3379", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_invoice_info_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2238", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opp_list_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2363", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2429", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_assign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2572", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_batch_update_expect_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2543", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_batch_update_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2456", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_change_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2408", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2333", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3065", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2800", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_follow_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2848", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_follow_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2872", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_follow_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2768", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_follow_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2825", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_follow_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2618", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_kanban", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2267", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2514", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_mark_lost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2486", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_mark_won", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2300", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_mine_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2946", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_product_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2971", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_product_batch_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3024", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_product_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3045", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_product_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2892", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_product_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2925", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_product_list_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3001", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_product_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2600", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_stage_log_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2742", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_statistics_funnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2649", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2717", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_statistics_owner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2675", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_statistics_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2691", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_statistics_win_rate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2387", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_opportunity_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1380", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_customer_assign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1399", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_customer_claim", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1348", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_customer_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1447", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_record_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1417", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_record_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1986", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2042", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1965", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2079", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_execute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1934", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2013", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2059", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_update_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4492", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_price_letter_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4470", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_price_letter_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4429", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_price_letter_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4519", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_price_letter_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4550", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_price_letter_void", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L660", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L705", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L639", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L782", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_import", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L908", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_import_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L754", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L684", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_product_update_status", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4576", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_quote_routes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4576", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_quote_routes_register_quote_routes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2213", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_statistics_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2154", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_statistics_industry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2136", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_statistics_level", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2098", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2195", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_statistics_owner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2118", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_statistics_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3190", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_supplier_info_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3244", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_supplier_info_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3167", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_supplier_info_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3273", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_supplier_info_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_supplier_info_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3142", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_supplier_info_list_all", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3216", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_supplier_info_update", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_oper_log_decorator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_oper_log_decorator_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_assign_clues", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_check_convert", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_check_duplicate_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_convert_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_create_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_create_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_delete_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_get_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_get_follow_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_list_clue_follows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_follow_update_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_get_park_area_list", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_import_clues", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_invalid_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_list_clues", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_soft_delete_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_statistics_get_clue_level_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_statistics_get_clue_owner_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_statistics_get_clue_source_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_statistics_get_clue_trend_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_update_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_update_clue_level", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_clue_update_clue_status", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_create_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_list_contacts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_list_contacts_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_set_primary_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_soft_delete_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_contact_update_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_assign_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_batch_claim_customers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_check_duplicate_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_claim_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_create_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_customer_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_deal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_create_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_get_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_list_follows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_list_follows_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_soft_delete_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_follow_update_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_generate_customer_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_get_park_area_list", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_into_pool", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_list_customer_options", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_list_customers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_list_pool_customers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_pool", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_pool_get_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_pool_list_pool_records", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1454", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_pool_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_pool_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_soft_delete_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_transfer_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_customer_update_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_invoice_info_create_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_invoice_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_invoice_info_set_default_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_invoice_info_update_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_assign_opportunities", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_batch_update_expect_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_batch_update_stage", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_change_stage", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_create_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_kanban_data", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_sales_funnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_stage_log_list", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_statistics_by_owner", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_statistics_by_stage", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_get_win_rate_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_list_opportunities", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_mark_lost", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_mark_won", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_batch_add_opportunity_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_create_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_get_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_list_opportunity_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_product_update_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_soft_delete_opportunities", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_opportunity_update_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_create_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_delete_pool_rules", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_execute_pool_rules", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_get_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_list_pool_rules", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1973", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_update_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_pool_rule_update_pool_rule_status", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter_create_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter_get_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter_list_price_letters", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter_update_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_price_letter_void_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_category_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_create_category", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_create_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_list_categories", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_list_category_tree", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_list_product_options", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_list_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_product_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_product_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_soft_delete_category", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_soft_delete_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_update_category", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_product_update_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics_get_follow_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics_get_industry_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics_get_level_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics_get_overview_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics_get_owner_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics_get_source_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_statistics_get_trend_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_create_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_list_all_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_list_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_crud_crm_supplier_info_update_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2342", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_clueassignbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_clueconvertbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluefollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluefollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluefollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluefollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_clueinvalidbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluelevelbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluelistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluestatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_cluestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_clue_clueupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_contact_contactcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_contact_contactdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_contact_contactlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_contact_contactupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_customercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_customerdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_customeroptionsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_customerupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_follow_customerfollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_follow_customerfollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_follow_customerfollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_follow_customerfollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_pool", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_pool_poolassignbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_pool_poolclaimbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_pool_poolcustomerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_pool_poolrecorddetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_customer_pool_poolrecordlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityassignbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitychangestagebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitycreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitydeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitydetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityfollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitykanbanbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitylistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitymarklostbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitymarkwonbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityproductdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityproductdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityproductlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityproductupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitystageloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_opportunity_opportunityupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule_poolruleaddbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule_poolruledeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule_poolruledetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule_poolruleexecutebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule_poolrulelistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule_poolruleupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4419", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4419", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_price_letter_pricelettercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4419", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_price_letter_priceletterdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4419", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_price_letter_priceletterlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4419", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_price_letter_priceletterupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4419", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_price_letter_pricelettervoidbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_categorydeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productcategorycreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productcategorytreebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productcategoryupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productoptionsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_product_productupdatestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_supplier_info_supplierinfocreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_supplier_info_supplierinfodeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_supplier_info_supplierinfodetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_supplier_info_supplierinfolistallbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_supplier_info_supplierinfolistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_schemas_crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_utils_crm_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_crm", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_crm_rationale_1", + "target": "app_api_crm", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_crm_category_tree", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_api_crm_category_tree", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_api_crm_category_tree", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L337", + "weight": 1.0, + "source": "app_api_crm_category_tree", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L338", + "weight": 1.0, + "source": "app_api_crm_category_tree", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_api_crm_category_tree", + "target": "app_crud_crm_product_list_category_tree" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_crm_category_tree", + "target": "app_schemas_crm_product_productcategorytreebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_api_crm_category_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_api_crm_category_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L562", + "weight": 1.0, + "source": "app_api_crm_category_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3608", + "weight": 1.0, + "source": "app_api_crm_clue_assign", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3664", + "weight": 1.0, + "source": "app_api_crm_clue_check_convert", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4218", + "weight": 1.0, + "source": "app_api_crm_clue_check_duplicate", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3636", + "weight": 1.0, + "source": "app_api_crm_clue_convert", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3532", + "weight": 1.0, + "source": "app_api_crm_clue_create", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3577", + "weight": 1.0, + "source": "app_api_crm_clue_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3505", + "weight": 1.0, + "source": "app_api_crm_clue_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4074", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3942", + "weight": 1.0, + "source": "app_api_crm_clue_follow_create", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3974", + "weight": 1.0, + "source": "app_api_crm_clue_follow_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4242", + "weight": 1.0, + "source": "app_api_crm_clue_follow_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3910", + "weight": 1.0, + "source": "app_api_crm_clue_follow_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4005", + "weight": 1.0, + "source": "app_api_crm_clue_follow_statistics", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4266", + "weight": 1.0, + "source": "app_api_crm_clue_follow_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4166", + "weight": 1.0, + "source": "app_api_crm_clue_import", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3705", + "weight": 1.0, + "source": "app_api_crm_clue_invalid", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3458", + "weight": 1.0, + "source": "app_api_crm_clue_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3757", + "weight": 1.0, + "source": "app_api_crm_clue_mine", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3895", + "weight": 1.0, + "source": "app_api_crm_clue_park_area_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4340", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_level", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4287", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_overview", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_owner", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4315", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_source", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4357", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_trend", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3803", + "weight": 1.0, + "source": "app_api_crm_clue_to_follow", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3849", + "weight": 1.0, + "source": "app_api_crm_clue_today_new", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3555", + "weight": 1.0, + "source": "app_api_crm_clue_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3736", + "weight": 1.0, + "source": "app_api_crm_clue_update_level", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3684", + "weight": 1.0, + "source": "app_api_crm_clue_update_status", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1550", + "weight": 1.0, + "source": "app_api_crm_contact_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1728", + "weight": 1.0, + "source": "app_api_crm_contact_birthday", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1529", + "weight": 1.0, + "source": "app_api_crm_contact_by_customer", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1666", + "weight": 1.0, + "source": "app_api_crm_contact_decision", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_api_crm_contact_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1505", + "weight": 1.0, + "source": "app_api_crm_contact_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1636", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1469", + "weight": 1.0, + "source": "app_api_crm_contact_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1697", + "weight": 1.0, + "source": "app_api_crm_contact_primary", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1614", + "weight": 1.0, + "source": "app_api_crm_contact_set_primary", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1573", + "weight": 1.0, + "source": "app_api_crm_contact_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1032", + "weight": 1.0, + "source": "app_api_crm_customer_check_duplicate", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_api_crm_customer_create", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1003", + "weight": 1.0, + "source": "app_api_crm_customer_deal", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1232", + "weight": 1.0, + "source": "app_api_crm_customer_dealed", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L499", + "weight": 1.0, + "source": "app_api_crm_customer_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_api_crm_customer_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1055", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_api_crm_customer_generate_no", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L978", + "weight": 1.0, + "source": "app_api_crm_customer_into_pool", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1198", + "weight": 1.0, + "source": "app_api_crm_customer_key", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_crm_customer_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1296", + "weight": 1.0, + "source": "app_api_crm_customer_long_time_no_follow", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1130", + "weight": 1.0, + "source": "app_api_crm_customer_mine", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_api_crm_customer_options", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1328", + "weight": 1.0, + "source": "app_api_crm_customer_park_area_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1164", + "weight": 1.0, + "source": "app_api_crm_customer_to_follow", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L952", + "weight": 1.0, + "source": "app_api_crm_customer_transfer", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1264", + "weight": 1.0, + "source": "app_api_crm_customer_week_new", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1841", + "weight": 1.0, + "source": "app_api_crm_follow_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1820", + "weight": 1.0, + "source": "app_api_crm_follow_by_customer", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1884", + "weight": 1.0, + "source": "app_api_crm_follow_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1794", + "weight": 1.0, + "source": "app_api_crm_follow_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1901", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1762", + "weight": 1.0, + "source": "app_api_crm_follow_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1865", + "weight": 1.0, + "source": "app_api_crm_follow_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3354", + "weight": 1.0, + "source": "app_api_crm_invoice_info_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3339", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3310", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer_impl", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3407", + "weight": 1.0, + "source": "app_api_crm_invoice_info_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3324", + "weight": 1.0, + "source": "app_api_crm_invoice_info_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3430", + "weight": 1.0, + "source": "app_api_crm_invoice_info_set_default", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3379", + "weight": 1.0, + "source": "app_api_crm_invoice_info_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2363", + "weight": 1.0, + "source": "app_api_crm_opportunity_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2429", + "weight": 1.0, + "source": "app_api_crm_opportunity_assign", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2572", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_expect_date", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2543", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_stage", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2456", + "weight": 1.0, + "source": "app_api_crm_opportunity_change_stage", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2408", + "weight": 1.0, + "source": "app_api_crm_opportunity_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2333", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3065", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2800", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2848", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2872", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2768", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2825", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2618", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2267", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2514", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_lost", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2486", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_won", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2300", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2946", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2971", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_batch_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3024", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3045", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2892", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2925", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list_by_opportunity", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3001", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2600", + "weight": 1.0, + "source": "app_api_crm_opportunity_stage_log_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2742", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_funnel", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2649", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_overview", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2717", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_owner", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2675", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_stage", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2691", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_win_rate", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2387", + "weight": 1.0, + "source": "app_api_crm_opportunity_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1380", + "weight": 1.0, + "source": "app_api_crm_pool_customer_assign", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1399", + "weight": 1.0, + "source": "app_api_crm_pool_customer_claim", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1348", + "weight": 1.0, + "source": "app_api_crm_pool_customer_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1447", + "weight": 1.0, + "source": "app_api_crm_pool_record_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1417", + "weight": 1.0, + "source": "app_api_crm_pool_record_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1986", + "weight": 1.0, + "source": "app_api_crm_pool_rule_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2042", + "weight": 1.0, + "source": "app_api_crm_pool_rule_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1965", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2079", + "weight": 1.0, + "source": "app_api_crm_pool_rule_execute", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1934", + "weight": 1.0, + "source": "app_api_crm_pool_rule_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2013", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2059", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update_status", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4492", + "weight": 1.0, + "source": "app_api_crm_price_letter_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4470", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4429", + "weight": 1.0, + "source": "app_api_crm_price_letter_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4519", + "weight": 1.0, + "source": "app_api_crm_price_letter_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4550", + "weight": 1.0, + "source": "app_api_crm_price_letter_void", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L660", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L705", + "weight": 1.0, + "source": "app_api_crm_product_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L639", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L782", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_api_crm_product_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L754", + "weight": 1.0, + "source": "app_api_crm_product_options", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L684", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_api_crm_product_update_status", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2213", + "weight": 1.0, + "source": "app_api_crm_statistics_follow", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2154", + "weight": 1.0, + "source": "app_api_crm_statistics_industry", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2136", + "weight": 1.0, + "source": "app_api_crm_statistics_level", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2098", + "weight": 1.0, + "source": "app_api_crm_statistics_overview", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2195", + "weight": 1.0, + "source": "app_api_crm_statistics_owner", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2118", + "weight": 1.0, + "source": "app_api_crm_statistics_source", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2172", + "weight": 1.0, + "source": "app_api_crm_statistics_trend", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3190", + "weight": 1.0, + "source": "app_api_crm_supplier_info_add", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3244", + "weight": 1.0, + "source": "app_api_crm_supplier_info_delete", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3167", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3273", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3107", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3142", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list_all", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3216", + "weight": 1.0, + "source": "app_api_crm_supplier_info_update", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L386", + "weight": 1.0, + "source": "app_api_crm_customer_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L378", + "weight": 1.0, + "source": "app_api_crm_customer_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_api_crm_customer_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_api_crm_customer_list", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_api_crm_customer_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_crm_customer_list", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L401", + "weight": 1.0, + "source": "app_api_crm_customer_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L410", + "weight": 1.0, + "source": "app_api_crm_customer_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_api_crm_customer_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_api_crm_customer_detail", + "target": "app_crud_crm_customer_get_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_api_crm_customer_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L407", + "weight": 1.0, + "source": "app_api_crm_customer_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_api_crm_customer_options", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_api_crm_customer_options", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_api_crm_customer_options", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L427", + "weight": 1.0, + "source": "app_api_crm_customer_options", + "target": "app_crud_crm_customer_list_customer_options" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_api_crm_customer_options", + "target": "app_schemas_crm_customer_customeroptionsbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L423", + "weight": 1.0, + "source": "app_api_crm_rationale_423", + "target": "app_api_crm_customer_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_api_crm_customer_create", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_crm_customer_create", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_api_crm_customer_create", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_api_crm_customer_create", + "target": "app_crud_crm_customer_create_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_api_crm_customer_create", + "target": "app_crud_crm_customer_customer_name_exists" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_api_crm_customer_create", + "target": "app_schemas_crm_customer_customercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L487", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L490", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L479", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L486", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_crud_crm_customer_customer_name_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L489", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_crud_crm_customer_update_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L480", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_api_crm_customer_update", + "target": "app_schemas_crm_customer_customerupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L523", + "weight": 1.0, + "source": "app_api_crm_customer_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L521", + "weight": 1.0, + "source": "app_api_crm_customer_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L506", + "weight": 1.0, + "source": "app_api_crm_customer_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_api_crm_customer_delete", + "target": "app_crud_crm_customer_soft_delete_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_api_crm_customer_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L499", + "weight": 1.0, + "source": "app_api_crm_customer_delete", + "target": "app_schemas_crm_customer_customerdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L538", + "weight": 1.0, + "source": "app_api_crm_customer_generate_no", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L536", + "weight": 1.0, + "source": "app_api_crm_customer_generate_no", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L534", + "weight": 1.0, + "source": "app_api_crm_customer_generate_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_api_crm_customer_generate_no", + "target": "app_crud_crm_customer_generate_customer_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L556", + "weight": 1.0, + "source": "app_api_crm_category_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_api_crm_category_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L550", + "weight": 1.0, + "source": "app_api_crm_category_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_api_crm_category_add", + "target": "app_crud_crm_product_category_row_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_api_crm_category_add", + "target": "app_crud_crm_product_create_category" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_api_crm_category_add", + "target": "app_schemas_crm_product_productcategorycreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L576", + "weight": 1.0, + "source": "app_api_crm_category_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_api_crm_category_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L569", + "weight": 1.0, + "source": "app_api_crm_category_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_api_crm_category_update", + "target": "app_crud_crm_product_category_row_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_api_crm_category_update", + "target": "app_crud_crm_product_update_category" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L562", + "weight": 1.0, + "source": "app_api_crm_category_update", + "target": "app_schemas_crm_product_productcategoryupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L593", + "weight": 1.0, + "source": "app_api_crm_category_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L591", + "weight": 1.0, + "source": "app_api_crm_category_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L589", + "weight": 1.0, + "source": "app_api_crm_category_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_api_crm_category_delete", + "target": "app_crud_crm_product_soft_delete_category" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_api_crm_category_delete", + "target": "app_schemas_crm_product_categorydeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L633", + "weight": 1.0, + "source": "app_api_crm_product_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L623", + "weight": 1.0, + "source": "app_api_crm_product_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L609", + "weight": 1.0, + "source": "app_api_crm_product_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L610", + "weight": 1.0, + "source": "app_api_crm_product_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L611", + "weight": 1.0, + "source": "app_api_crm_product_list", + "target": "app_crud_crm_product_list_products" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_api_crm_product_list", + "target": "app_schemas_crm_product_productlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L650", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L646", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L651", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L648", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_crud_crm_product_get_product" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_crud_crm_product_product_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L639", + "weight": 1.0, + "source": "app_api_crm_product_detail", + "target": "app_schemas_crm_product_productdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L678", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L667", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L668", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L670", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_crud_crm_product_create_product" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_crud_crm_product_product_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L660", + "weight": 1.0, + "source": "app_api_crm_product_add", + "target": "app_schemas_crm_product_productcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L699", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L697", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L695", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L697", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_crud_crm_product_product_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L696", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_crud_crm_product_update_product" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L684", + "weight": 1.0, + "source": "app_api_crm_product_update", + "target": "app_schemas_crm_product_productupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L720", + "weight": 1.0, + "source": "app_api_crm_product_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L725", + "weight": 1.0, + "source": "app_api_crm_product_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L712", + "weight": 1.0, + "source": "app_api_crm_product_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L713", + "weight": 1.0, + "source": "app_api_crm_product_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L723", + "weight": 1.0, + "source": "app_api_crm_product_delete", + "target": "app_crud_crm_product_soft_delete_product" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L705", + "weight": 1.0, + "source": "app_api_crm_product_delete", + "target": "app_schemas_crm_product_productdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L710", + "weight": 1.0, + "source": "app_api_crm_rationale_710", + "target": "app_api_crm_product_delete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L748", + "weight": 1.0, + "source": "app_api_crm_product_update_status", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L746", + "weight": 1.0, + "source": "app_api_crm_product_update_status", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L740", + "weight": 1.0, + "source": "app_api_crm_product_update_status", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L741", + "weight": 1.0, + "source": "app_api_crm_product_update_status", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L745", + "weight": 1.0, + "source": "app_api_crm_product_update_status", + "target": "app_crud_crm_product_update_product" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_api_crm_product_update_status", + "target": "app_schemas_crm_product_productupdatestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L773", + "weight": 1.0, + "source": "app_api_crm_product_options", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L771", + "weight": 1.0, + "source": "app_api_crm_product_options", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L761", + "weight": 1.0, + "source": "app_api_crm_product_options", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L762", + "weight": 1.0, + "source": "app_api_crm_product_options", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L763", + "weight": 1.0, + "source": "app_api_crm_product_options", + "target": "app_crud_crm_product_list_product_options" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L754", + "weight": 1.0, + "source": "app_api_crm_product_options", + "target": "app_schemas_crm_product_productoptionsbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L782", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_api_crm_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L867", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L863", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L791", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L792", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L845", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_crud_crm_product_create_product" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L800", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_crud_crm_product_list_categories" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L830", + "weight": 1.0, + "source": "app_api_crm_product_import", + "target": "app_crud_crm_product_product_no_exists" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4166", + "weight": 1.0, + "source": "app_api_crm_clue_import", + "target": "app_api_crm_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L902", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L881", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L882", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_crud_crm_product_list_products" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_schemas_crm_product_productlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L893", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L944", + "weight": 1.0, + "source": "app_api_crm_product_import_template", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/crm.py", + "source_location": "L936", + "weight": 1.0, + "source": "app_api_crm_product_import_template", + "target": "streamingresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L966", + "weight": 1.0, + "source": "app_api_crm_customer_transfer", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L969", + "weight": 1.0, + "source": "app_api_crm_customer_transfer", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L959", + "weight": 1.0, + "source": "app_api_crm_customer_transfer", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L968", + "weight": 1.0, + "source": "app_api_crm_customer_transfer", + "target": "app_crud_crm_customer_transfer_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L960", + "weight": 1.0, + "source": "app_api_crm_customer_transfer", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L991", + "weight": 1.0, + "source": "app_api_crm_customer_into_pool", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L994", + "weight": 1.0, + "source": "app_api_crm_customer_into_pool", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L985", + "weight": 1.0, + "source": "app_api_crm_customer_into_pool", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L993", + "weight": 1.0, + "source": "app_api_crm_customer_into_pool", + "target": "app_crud_crm_customer_into_pool" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L986", + "weight": 1.0, + "source": "app_api_crm_customer_into_pool", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1026", + "weight": 1.0, + "source": "app_api_crm_customer_deal", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1024", + "weight": 1.0, + "source": "app_api_crm_customer_deal", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1022", + "weight": 1.0, + "source": "app_api_crm_customer_deal", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1015", + "weight": 1.0, + "source": "app_api_crm_customer_deal", + "target": "app_crud_crm_customer_deal_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1021", + "weight": 1.0, + "source": "app_api_crm_customer_deal", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1048", + "weight": 1.0, + "source": "app_api_crm_customer_check_duplicate", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1046", + "weight": 1.0, + "source": "app_api_crm_customer_check_duplicate", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1039", + "weight": 1.0, + "source": "app_api_crm_customer_check_duplicate", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1043", + "weight": 1.0, + "source": "app_api_crm_customer_check_duplicate", + "target": "app_crud_crm_customer_check_duplicate_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1085", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1062", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1066", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1063", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1055", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1076", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1123", + "weight": 1.0, + "source": "app_api_crm_customer_import_template", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/crm.py", + "source_location": "L1115", + "weight": 1.0, + "source": "app_api_crm_customer_import_template", + "target": "streamingresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1158", + "weight": 1.0, + "source": "app_api_crm_customer_mine", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1150", + "weight": 1.0, + "source": "app_api_crm_customer_mine", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1137", + "weight": 1.0, + "source": "app_api_crm_customer_mine", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1141", + "weight": 1.0, + "source": "app_api_crm_customer_mine", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1138", + "weight": 1.0, + "source": "app_api_crm_customer_mine", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1130", + "weight": 1.0, + "source": "app_api_crm_customer_mine", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1192", + "weight": 1.0, + "source": "app_api_crm_customer_to_follow", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1184", + "weight": 1.0, + "source": "app_api_crm_customer_to_follow", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_api_crm_customer_to_follow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1175", + "weight": 1.0, + "source": "app_api_crm_customer_to_follow", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1172", + "weight": 1.0, + "source": "app_api_crm_customer_to_follow", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1164", + "weight": 1.0, + "source": "app_api_crm_customer_to_follow", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1226", + "weight": 1.0, + "source": "app_api_crm_customer_key", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1218", + "weight": 1.0, + "source": "app_api_crm_customer_key", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1205", + "weight": 1.0, + "source": "app_api_crm_customer_key", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1209", + "weight": 1.0, + "source": "app_api_crm_customer_key", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1206", + "weight": 1.0, + "source": "app_api_crm_customer_key", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1198", + "weight": 1.0, + "source": "app_api_crm_customer_key", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1258", + "weight": 1.0, + "source": "app_api_crm_customer_dealed", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1250", + "weight": 1.0, + "source": "app_api_crm_customer_dealed", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1239", + "weight": 1.0, + "source": "app_api_crm_customer_dealed", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1244", + "weight": 1.0, + "source": "app_api_crm_customer_dealed", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1240", + "weight": 1.0, + "source": "app_api_crm_customer_dealed", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1232", + "weight": 1.0, + "source": "app_api_crm_customer_dealed", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1290", + "weight": 1.0, + "source": "app_api_crm_customer_week_new", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1282", + "weight": 1.0, + "source": "app_api_crm_customer_week_new", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1271", + "weight": 1.0, + "source": "app_api_crm_customer_week_new", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1276", + "weight": 1.0, + "source": "app_api_crm_customer_week_new", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1272", + "weight": 1.0, + "source": "app_api_crm_customer_week_new", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1264", + "weight": 1.0, + "source": "app_api_crm_customer_week_new", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1322", + "weight": 1.0, + "source": "app_api_crm_customer_long_time_no_follow", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1314", + "weight": 1.0, + "source": "app_api_crm_customer_long_time_no_follow", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1303", + "weight": 1.0, + "source": "app_api_crm_customer_long_time_no_follow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1308", + "weight": 1.0, + "source": "app_api_crm_customer_long_time_no_follow", + "target": "app_crud_crm_customer_list_customers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1304", + "weight": 1.0, + "source": "app_api_crm_customer_long_time_no_follow", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1296", + "weight": 1.0, + "source": "app_api_crm_customer_long_time_no_follow", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1339", + "weight": 1.0, + "source": "app_api_crm_customer_park_area_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1337", + "weight": 1.0, + "source": "app_api_crm_customer_park_area_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1335", + "weight": 1.0, + "source": "app_api_crm_customer_park_area_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1373", + "weight": 1.0, + "source": "app_api_crm_pool_customer_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1365", + "weight": 1.0, + "source": "app_api_crm_pool_customer_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1354", + "weight": 1.0, + "source": "app_api_crm_pool_customer_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1357", + "weight": 1.0, + "source": "app_api_crm_pool_customer_list", + "target": "app_crud_crm_customer_list_pool_customers" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1348", + "weight": 1.0, + "source": "app_api_crm_pool_customer_list", + "target": "app_schemas_crm_customer_pool_poolcustomerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1392", + "weight": 1.0, + "source": "app_api_crm_pool_customer_assign", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1390", + "weight": 1.0, + "source": "app_api_crm_pool_customer_assign", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1386", + "weight": 1.0, + "source": "app_api_crm_pool_customer_assign", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1389", + "weight": 1.0, + "source": "app_api_crm_pool_customer_assign", + "target": "app_crud_crm_customer_assign_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1387", + "weight": 1.0, + "source": "app_api_crm_pool_customer_assign", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1380", + "weight": 1.0, + "source": "app_api_crm_pool_customer_assign", + "target": "app_schemas_crm_customer_pool_poolassignbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1411", + "weight": 1.0, + "source": "app_api_crm_pool_customer_claim", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1409", + "weight": 1.0, + "source": "app_api_crm_pool_customer_claim", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1405", + "weight": 1.0, + "source": "app_api_crm_pool_customer_claim", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1408", + "weight": 1.0, + "source": "app_api_crm_pool_customer_claim", + "target": "app_crud_crm_customer_batch_claim_customers" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1399", + "weight": 1.0, + "source": "app_api_crm_pool_customer_claim", + "target": "app_schemas_crm_customer_pool_poolclaimbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1441", + "weight": 1.0, + "source": "app_api_crm_pool_record_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1433", + "weight": 1.0, + "source": "app_api_crm_pool_record_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1423", + "weight": 1.0, + "source": "app_api_crm_pool_record_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1426", + "weight": 1.0, + "source": "app_api_crm_pool_record_list", + "target": "app_crud_crm_customer_pool_list_pool_records" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1417", + "weight": 1.0, + "source": "app_api_crm_pool_record_list", + "target": "app_schemas_crm_customer_pool_poolrecordlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1457", + "weight": 1.0, + "source": "app_api_crm_pool_record_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1458", + "weight": 1.0, + "source": "app_api_crm_pool_record_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1453", + "weight": 1.0, + "source": "app_api_crm_pool_record_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1455", + "weight": 1.0, + "source": "app_api_crm_pool_record_detail", + "target": "app_crud_crm_customer_pool_get_pool_record" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1447", + "weight": 1.0, + "source": "app_api_crm_pool_record_detail", + "target": "app_schemas_crm_customer_pool_poolrecorddetailbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1499", + "weight": 1.0, + "source": "app_api_crm_contact_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1491", + "weight": 1.0, + "source": "app_api_crm_contact_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1476", + "weight": 1.0, + "source": "app_api_crm_contact_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1480", + "weight": 1.0, + "source": "app_api_crm_contact_list", + "target": "app_crud_crm_contact_list_contacts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1477", + "weight": 1.0, + "source": "app_api_crm_contact_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1469", + "weight": 1.0, + "source": "app_api_crm_contact_list", + "target": "app_schemas_crm_contact_contactlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1514", + "weight": 1.0, + "source": "app_api_crm_contact_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1521", + "weight": 1.0, + "source": "app_api_crm_contact_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1515", + "weight": 1.0, + "source": "app_api_crm_contact_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1517", + "weight": 1.0, + "source": "app_api_crm_contact_detail", + "target": "app_crud_crm_contact_get_contact" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1516", + "weight": 1.0, + "source": "app_api_crm_contact_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1520", + "weight": 1.0, + "source": "app_api_crm_contact_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1540", + "weight": 1.0, + "source": "app_api_crm_contact_by_customer", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1542", + "weight": 1.0, + "source": "app_api_crm_contact_by_customer", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1536", + "weight": 1.0, + "source": "app_api_crm_contact_by_customer", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1541", + "weight": 1.0, + "source": "app_api_crm_contact_by_customer", + "target": "app_crud_crm_contact_list_contacts_by_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1537", + "weight": 1.0, + "source": "app_api_crm_contact_by_customer", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1567", + "weight": 1.0, + "source": "app_api_crm_contact_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1565", + "weight": 1.0, + "source": "app_api_crm_contact_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1557", + "weight": 1.0, + "source": "app_api_crm_contact_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1561", + "weight": 1.0, + "source": "app_api_crm_contact_add", + "target": "app_crud_crm_contact_create_contact" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1558", + "weight": 1.0, + "source": "app_api_crm_contact_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1550", + "weight": 1.0, + "source": "app_api_crm_contact_add", + "target": "app_schemas_crm_contact_contactcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1588", + "weight": 1.0, + "source": "app_api_crm_contact_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1586", + "weight": 1.0, + "source": "app_api_crm_contact_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1583", + "weight": 1.0, + "source": "app_api_crm_contact_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1585", + "weight": 1.0, + "source": "app_api_crm_contact_update", + "target": "app_crud_crm_contact_update_contact" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1584", + "weight": 1.0, + "source": "app_api_crm_contact_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1573", + "weight": 1.0, + "source": "app_api_crm_contact_update", + "target": "app_schemas_crm_contact_contactupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1608", + "weight": 1.0, + "source": "app_api_crm_contact_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1606", + "weight": 1.0, + "source": "app_api_crm_contact_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1601", + "weight": 1.0, + "source": "app_api_crm_contact_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1605", + "weight": 1.0, + "source": "app_api_crm_contact_delete", + "target": "app_crud_crm_contact_soft_delete_contact" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1602", + "weight": 1.0, + "source": "app_api_crm_contact_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_api_crm_contact_delete", + "target": "app_schemas_crm_contact_contactdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1623", + "weight": 1.0, + "source": "app_api_crm_contact_set_primary", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1628", + "weight": 1.0, + "source": "app_api_crm_contact_set_primary", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1625", + "weight": 1.0, + "source": "app_api_crm_contact_set_primary", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1627", + "weight": 1.0, + "source": "app_api_crm_contact_set_primary", + "target": "app_crud_crm_contact_set_primary_contact" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1626", + "weight": 1.0, + "source": "app_api_crm_contact_set_primary", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1660", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1643", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1645", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_crud_crm_contact_list_contacts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1644", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1636", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_schemas_crm_contact_contactlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1651", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1691", + "weight": 1.0, + "source": "app_api_crm_contact_decision", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1683", + "weight": 1.0, + "source": "app_api_crm_contact_decision", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1673", + "weight": 1.0, + "source": "app_api_crm_contact_decision", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1677", + "weight": 1.0, + "source": "app_api_crm_contact_decision", + "target": "app_crud_crm_contact_list_contacts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1674", + "weight": 1.0, + "source": "app_api_crm_contact_decision", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1666", + "weight": 1.0, + "source": "app_api_crm_contact_decision", + "target": "app_schemas_crm_contact_contactlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1722", + "weight": 1.0, + "source": "app_api_crm_contact_primary", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1714", + "weight": 1.0, + "source": "app_api_crm_contact_primary", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1704", + "weight": 1.0, + "source": "app_api_crm_contact_primary", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1708", + "weight": 1.0, + "source": "app_api_crm_contact_primary", + "target": "app_crud_crm_contact_list_contacts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1705", + "weight": 1.0, + "source": "app_api_crm_contact_primary", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1697", + "weight": 1.0, + "source": "app_api_crm_contact_primary", + "target": "app_schemas_crm_contact_contactlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1753", + "weight": 1.0, + "source": "app_api_crm_contact_birthday", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1745", + "weight": 1.0, + "source": "app_api_crm_contact_birthday", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1735", + "weight": 1.0, + "source": "app_api_crm_contact_birthday", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1739", + "weight": 1.0, + "source": "app_api_crm_contact_birthday", + "target": "app_crud_crm_contact_list_contacts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1736", + "weight": 1.0, + "source": "app_api_crm_contact_birthday", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1728", + "weight": 1.0, + "source": "app_api_crm_contact_birthday", + "target": "app_schemas_crm_contact_contactlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1788", + "weight": 1.0, + "source": "app_api_crm_follow_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1780", + "weight": 1.0, + "source": "app_api_crm_follow_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1769", + "weight": 1.0, + "source": "app_api_crm_follow_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1773", + "weight": 1.0, + "source": "app_api_crm_follow_list", + "target": "app_crud_crm_customer_follow_list_follows" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1770", + "weight": 1.0, + "source": "app_api_crm_follow_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1762", + "weight": 1.0, + "source": "app_api_crm_follow_list", + "target": "followlistbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1901", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "followlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1805", + "weight": 1.0, + "source": "app_api_crm_follow_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1812", + "weight": 1.0, + "source": "app_api_crm_follow_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1801", + "weight": 1.0, + "source": "app_api_crm_follow_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1806", + "weight": 1.0, + "source": "app_api_crm_follow_detail", + "target": "app_crud_crm_customer_follow_get_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1802", + "weight": 1.0, + "source": "app_api_crm_follow_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1809", + "weight": 1.0, + "source": "app_api_crm_follow_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1831", + "weight": 1.0, + "source": "app_api_crm_follow_by_customer", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1833", + "weight": 1.0, + "source": "app_api_crm_follow_by_customer", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1827", + "weight": 1.0, + "source": "app_api_crm_follow_by_customer", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1832", + "weight": 1.0, + "source": "app_api_crm_follow_by_customer", + "target": "app_crud_crm_customer_follow_list_follows_by_customer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1828", + "weight": 1.0, + "source": "app_api_crm_follow_by_customer", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1859", + "weight": 1.0, + "source": "app_api_crm_follow_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1857", + "weight": 1.0, + "source": "app_api_crm_follow_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1848", + "weight": 1.0, + "source": "app_api_crm_follow_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1852", + "weight": 1.0, + "source": "app_api_crm_follow_add", + "target": "app_crud_crm_customer_follow_create_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1849", + "weight": 1.0, + "source": "app_api_crm_follow_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1841", + "weight": 1.0, + "source": "app_api_crm_follow_add", + "target": "followcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1878", + "weight": 1.0, + "source": "app_api_crm_follow_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1876", + "weight": 1.0, + "source": "app_api_crm_follow_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1875", + "weight": 1.0, + "source": "app_api_crm_follow_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1875", + "weight": 1.0, + "source": "app_api_crm_follow_update", + "target": "app_crud_crm_customer_follow_update_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1875", + "weight": 1.0, + "source": "app_api_crm_follow_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1865", + "weight": 1.0, + "source": "app_api_crm_follow_update", + "target": "followupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1895", + "weight": 1.0, + "source": "app_api_crm_follow_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1893", + "weight": 1.0, + "source": "app_api_crm_follow_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1892", + "weight": 1.0, + "source": "app_api_crm_follow_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1892", + "weight": 1.0, + "source": "app_api_crm_follow_delete", + "target": "app_crud_crm_customer_follow_soft_delete_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1892", + "weight": 1.0, + "source": "app_api_crm_follow_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1884", + "weight": 1.0, + "source": "app_api_crm_follow_delete", + "target": "followdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1925", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1908", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1910", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_crud_crm_customer_follow_list_follows" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1909", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1916", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1959", + "weight": 1.0, + "source": "app_api_crm_pool_rule_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1951", + "weight": 1.0, + "source": "app_api_crm_pool_rule_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1940", + "weight": 1.0, + "source": "app_api_crm_pool_rule_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1941", + "weight": 1.0, + "source": "app_api_crm_pool_rule_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1944", + "weight": 1.0, + "source": "app_api_crm_pool_rule_list", + "target": "app_crud_crm_pool_rule_list_pool_rules" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1934", + "weight": 1.0, + "source": "app_api_crm_pool_rule_list", + "target": "app_schemas_crm_pool_rule_poolrulelistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1976", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1978", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1971", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1972", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1977", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1974", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_crud_crm_pool_rule_get_pool_rule" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1965", + "weight": 1.0, + "source": "app_api_crm_pool_rule_detail", + "target": "app_schemas_crm_pool_rule_poolruledetailbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2007", + "weight": 1.0, + "source": "app_api_crm_pool_rule_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2005", + "weight": 1.0, + "source": "app_api_crm_pool_rule_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1992", + "weight": 1.0, + "source": "app_api_crm_pool_rule_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1994", + "weight": 1.0, + "source": "app_api_crm_pool_rule_add", + "target": "app_crud_crm_pool_rule_create_pool_rule" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1986", + "weight": 1.0, + "source": "app_api_crm_pool_rule_add", + "target": "app_schemas_crm_pool_rule_poolruleaddbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2036", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2034", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2019", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2020", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2022", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update", + "target": "app_crud_crm_pool_rule_update_pool_rule" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2013", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update", + "target": "app_schemas_crm_pool_rule_poolruleupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2053", + "weight": 1.0, + "source": "app_api_crm_pool_rule_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2051", + "weight": 1.0, + "source": "app_api_crm_pool_rule_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2048", + "weight": 1.0, + "source": "app_api_crm_pool_rule_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2049", + "weight": 1.0, + "source": "app_api_crm_pool_rule_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2050", + "weight": 1.0, + "source": "app_api_crm_pool_rule_delete", + "target": "app_crud_crm_pool_rule_delete_pool_rules" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2042", + "weight": 1.0, + "source": "app_api_crm_pool_rule_delete", + "target": "app_schemas_crm_pool_rule_poolruledeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2073", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update_status", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2071", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update_status", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2065", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update_status", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2066", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update_status", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2068", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update_status", + "target": "app_crud_crm_pool_rule_update_pool_rule_status" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2059", + "weight": 1.0, + "source": "app_api_crm_pool_rule_update_status", + "target": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2089", + "weight": 1.0, + "source": "app_api_crm_pool_rule_execute", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2087", + "weight": 1.0, + "source": "app_api_crm_pool_rule_execute", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2085", + "weight": 1.0, + "source": "app_api_crm_pool_rule_execute", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2086", + "weight": 1.0, + "source": "app_api_crm_pool_rule_execute", + "target": "app_crud_crm_pool_rule_execute_pool_rules" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2079", + "weight": 1.0, + "source": "app_api_crm_pool_rule_execute", + "target": "app_schemas_crm_pool_rule_poolruleexecutebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2112", + "weight": 1.0, + "source": "app_api_crm_statistics_overview", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2110", + "weight": 1.0, + "source": "app_api_crm_statistics_overview", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2105", + "weight": 1.0, + "source": "app_api_crm_statistics_overview", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2106", + "weight": 1.0, + "source": "app_api_crm_statistics_overview", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2107", + "weight": 1.0, + "source": "app_api_crm_statistics_overview", + "target": "app_crud_crm_statistics_get_overview_statistics" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2098", + "weight": 1.0, + "source": "app_api_crm_statistics_overview", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2130", + "weight": 1.0, + "source": "app_api_crm_statistics_source", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2128", + "weight": 1.0, + "source": "app_api_crm_statistics_source", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2125", + "weight": 1.0, + "source": "app_api_crm_statistics_source", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2126", + "weight": 1.0, + "source": "app_api_crm_statistics_source", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2127", + "weight": 1.0, + "source": "app_api_crm_statistics_source", + "target": "app_crud_crm_statistics_get_source_statistics" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2118", + "weight": 1.0, + "source": "app_api_crm_statistics_source", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2148", + "weight": 1.0, + "source": "app_api_crm_statistics_level", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2146", + "weight": 1.0, + "source": "app_api_crm_statistics_level", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2143", + "weight": 1.0, + "source": "app_api_crm_statistics_level", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2144", + "weight": 1.0, + "source": "app_api_crm_statistics_level", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2145", + "weight": 1.0, + "source": "app_api_crm_statistics_level", + "target": "app_crud_crm_statistics_get_level_statistics" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2136", + "weight": 1.0, + "source": "app_api_crm_statistics_level", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2166", + "weight": 1.0, + "source": "app_api_crm_statistics_industry", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2164", + "weight": 1.0, + "source": "app_api_crm_statistics_industry", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2161", + "weight": 1.0, + "source": "app_api_crm_statistics_industry", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2162", + "weight": 1.0, + "source": "app_api_crm_statistics_industry", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2163", + "weight": 1.0, + "source": "app_api_crm_statistics_industry", + "target": "app_crud_crm_statistics_get_industry_statistics" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2154", + "weight": 1.0, + "source": "app_api_crm_statistics_industry", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2189", + "weight": 1.0, + "source": "app_api_crm_statistics_trend", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2187", + "weight": 1.0, + "source": "app_api_crm_statistics_trend", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2179", + "weight": 1.0, + "source": "app_api_crm_statistics_trend", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2180", + "weight": 1.0, + "source": "app_api_crm_statistics_trend", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2181", + "weight": 1.0, + "source": "app_api_crm_statistics_trend", + "target": "app_crud_crm_statistics_get_trend_statistics" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2172", + "weight": 1.0, + "source": "app_api_crm_statistics_trend", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2207", + "weight": 1.0, + "source": "app_api_crm_statistics_owner", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2205", + "weight": 1.0, + "source": "app_api_crm_statistics_owner", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2202", + "weight": 1.0, + "source": "app_api_crm_statistics_owner", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2203", + "weight": 1.0, + "source": "app_api_crm_statistics_owner", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2204", + "weight": 1.0, + "source": "app_api_crm_statistics_owner", + "target": "app_crud_crm_statistics_get_owner_statistics" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2195", + "weight": 1.0, + "source": "app_api_crm_statistics_owner", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2230", + "weight": 1.0, + "source": "app_api_crm_statistics_follow", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2228", + "weight": 1.0, + "source": "app_api_crm_statistics_follow", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2220", + "weight": 1.0, + "source": "app_api_crm_statistics_follow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2221", + "weight": 1.0, + "source": "app_api_crm_statistics_follow", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2213", + "weight": 1.0, + "source": "app_api_crm_statistics_follow", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2238", + "weight": 1.0, + "source": "app_api_crm_opp_list_kwargs", + "target": "app_schemas_crm_opportunity_opportunitylistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3081", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_api_crm_opp_list_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2628", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_api_crm_opp_list_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2283", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_api_crm_opp_list_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2316", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_api_crm_opp_list_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2294", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2285", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2274", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2275", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2278", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_crud_crm_opportunity_list_opportunities" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2267", + "weight": 1.0, + "source": "app_api_crm_opportunity_list", + "target": "app_schemas_crm_opportunity_opportunitylistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2327", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2318", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2307", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2308", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2311", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_crud_crm_opportunity_list_opportunities" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2300", + "weight": 1.0, + "source": "app_api_crm_opportunity_mine_list", + "target": "app_schemas_crm_opportunity_opportunitylistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2350", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2355", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2340", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2341", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2351", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2352", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_crud_crm_opportunity_get_opportunity" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2333", + "weight": 1.0, + "source": "app_api_crm_opportunity_detail", + "target": "app_schemas_crm_opportunity_opportunitydetailbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2381", + "weight": 1.0, + "source": "app_api_crm_opportunity_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2379", + "weight": 1.0, + "source": "app_api_crm_opportunity_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2370", + "weight": 1.0, + "source": "app_api_crm_opportunity_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2371", + "weight": 1.0, + "source": "app_api_crm_opportunity_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2373", + "weight": 1.0, + "source": "app_api_crm_opportunity_add", + "target": "app_crud_crm_opportunity_create_opportunity" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2363", + "weight": 1.0, + "source": "app_api_crm_opportunity_add", + "target": "app_schemas_crm_opportunity_opportunitycreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2402", + "weight": 1.0, + "source": "app_api_crm_opportunity_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2400", + "weight": 1.0, + "source": "app_api_crm_opportunity_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2394", + "weight": 1.0, + "source": "app_api_crm_opportunity_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2395", + "weight": 1.0, + "source": "app_api_crm_opportunity_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2399", + "weight": 1.0, + "source": "app_api_crm_opportunity_update", + "target": "app_crud_crm_opportunity_update_opportunity" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2387", + "weight": 1.0, + "source": "app_api_crm_opportunity_update", + "target": "app_schemas_crm_opportunity_opportunityupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2423", + "weight": 1.0, + "source": "app_api_crm_opportunity_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2421", + "weight": 1.0, + "source": "app_api_crm_opportunity_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2415", + "weight": 1.0, + "source": "app_api_crm_opportunity_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2416", + "weight": 1.0, + "source": "app_api_crm_opportunity_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2418", + "weight": 1.0, + "source": "app_api_crm_opportunity_delete", + "target": "app_crud_crm_opportunity_soft_delete_opportunities" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2408", + "weight": 1.0, + "source": "app_api_crm_opportunity_delete", + "target": "app_schemas_crm_opportunity_opportunitydeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2450", + "weight": 1.0, + "source": "app_api_crm_opportunity_assign", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2448", + "weight": 1.0, + "source": "app_api_crm_opportunity_assign", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2436", + "weight": 1.0, + "source": "app_api_crm_opportunity_assign", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2437", + "weight": 1.0, + "source": "app_api_crm_opportunity_assign", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2439", + "weight": 1.0, + "source": "app_api_crm_opportunity_assign", + "target": "app_crud_crm_opportunity_assign_opportunities" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2429", + "weight": 1.0, + "source": "app_api_crm_opportunity_assign", + "target": "app_schemas_crm_opportunity_opportunityassignbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2480", + "weight": 1.0, + "source": "app_api_crm_opportunity_change_stage", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2478", + "weight": 1.0, + "source": "app_api_crm_opportunity_change_stage", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2463", + "weight": 1.0, + "source": "app_api_crm_opportunity_change_stage", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2464", + "weight": 1.0, + "source": "app_api_crm_opportunity_change_stage", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2466", + "weight": 1.0, + "source": "app_api_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_change_stage" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2456", + "weight": 1.0, + "source": "app_api_crm_opportunity_change_stage", + "target": "app_schemas_crm_opportunity_opportunitychangestagebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2508", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_won", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2506", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_won", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2493", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_won", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2494", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_won", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2496", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_mark_won" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2486", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_won", + "target": "app_schemas_crm_opportunity_opportunitymarkwonbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2537", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_lost", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2535", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_lost", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2521", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_lost", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2522", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_lost", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2524", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_lost", + "target": "app_crud_crm_opportunity_mark_lost" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2514", + "weight": 1.0, + "source": "app_api_crm_opportunity_mark_lost", + "target": "app_schemas_crm_opportunity_opportunitymarklostbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2566", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_stage", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2564", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_stage", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2550", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_stage", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2551", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_stage", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2553", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_stage", + "target": "app_crud_crm_opportunity_batch_update_stage" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2543", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_stage", + "target": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2594", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_expect_date", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2592", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_expect_date", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2579", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_expect_date", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2580", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_expect_date", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2582", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_expect_date", + "target": "app_crud_crm_opportunity_batch_update_expect_date" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2572", + "weight": 1.0, + "source": "app_api_crm_opportunity_batch_update_expect_date", + "target": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2612", + "weight": 1.0, + "source": "app_api_crm_opportunity_stage_log_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2610", + "weight": 1.0, + "source": "app_api_crm_opportunity_stage_log_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2607", + "weight": 1.0, + "source": "app_api_crm_opportunity_stage_log_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2608", + "weight": 1.0, + "source": "app_api_crm_opportunity_stage_log_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2609", + "weight": 1.0, + "source": "app_api_crm_opportunity_stage_log_list", + "target": "app_crud_crm_opportunity_get_stage_log_list" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2600", + "weight": 1.0, + "source": "app_api_crm_opportunity_stage_log_list", + "target": "app_schemas_crm_opportunity_opportunitystageloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2643", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2641", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2625", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2626", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2629", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_crud_crm_opportunity_get_kanban_data" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2618", + "weight": 1.0, + "source": "app_api_crm_opportunity_kanban", + "target": "app_schemas_crm_opportunity_opportunitykanbanbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2669", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_overview", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2667", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_overview", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2656", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_overview", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2657", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_overview", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2659", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_overview", + "target": "app_crud_crm_opportunity_get_statistics_overview" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2649", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_overview", + "target": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2685", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_stage", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2683", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_stage", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2681", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_stage", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2682", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_stage", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2683", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_stage", + "target": "app_crud_crm_opportunity_get_statistics_by_stage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2711", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_win_rate", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2709", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_win_rate", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2698", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_win_rate", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2699", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_win_rate", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2701", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_win_rate", + "target": "app_crud_crm_opportunity_get_win_rate_statistics" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2691", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_win_rate", + "target": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2736", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_owner", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2734", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_owner", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2724", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_owner", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2725", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_owner", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2727", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_owner", + "target": "app_crud_crm_opportunity_get_statistics_by_owner" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2717", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_owner", + "target": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2762", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_funnel", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2760", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_funnel", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2749", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_funnel", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2750", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_funnel", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2752", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_funnel", + "target": "app_crud_crm_opportunity_get_sales_funnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2742", + "weight": 1.0, + "source": "app_api_crm_opportunity_statistics_funnel", + "target": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2794", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2785", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2775", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2776", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2777", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_list", + "target": "app_crud_crm_opportunity_follow_list_opportunity_follows" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2768", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_list", + "target": "app_schemas_crm_opportunity_opportunityfollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2819", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2817", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2807", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2808", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2810", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_add", + "target": "app_crud_crm_opportunity_follow_create_opportunity_follow" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2800", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_add", + "target": "app_schemas_crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2842", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2840", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2832", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2833", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2837", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_update", + "target": "app_crud_crm_opportunity_follow_update_opportunity_follow" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2825", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_update", + "target": "app_schemas_crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2866", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2864", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2855", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2856", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2860", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_delete", + "target": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2848", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_delete", + "target": "app_schemas_crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2883", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2884", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2879", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2880", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2881", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_detail", + "target": "app_crud_crm_opportunity_follow_get_opportunity_follow" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2872", + "weight": 1.0, + "source": "app_api_crm_opportunity_follow_detail", + "target": "app_schemas_crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2919", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2910", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2899", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2900", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2901", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list", + "target": "app_crud_crm_opportunity_product_list_opportunity_products" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2892", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list", + "target": "app_schemas_crm_opportunity_opportunityproductlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2936", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list_by_opportunity", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2938", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list_by_opportunity", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2932", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list_by_opportunity", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2933", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list_by_opportunity", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2937", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list_by_opportunity", + "target": "app_crud_crm_opportunity_product_list_products_by_opportunity" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2925", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_list_by_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2965", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2963", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2953", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2954", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2956", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_add", + "target": "app_crud_crm_opportunity_product_create_opportunity_product" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2946", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_add", + "target": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2995", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_batch_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2993", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_batch_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2978", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_batch_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2979", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_batch_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2985", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_batch_add", + "target": "app_crud_crm_opportunity_product_batch_add_opportunity_products" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2971", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_batch_add", + "target": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3018", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3016", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3008", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3009", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3013", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_update", + "target": "app_crud_crm_opportunity_product_update_opportunity_product" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3001", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_update", + "target": "app_schemas_crm_opportunity_opportunityproductupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3039", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3037", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3031", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3032", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3034", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_delete", + "target": "app_crud_crm_opportunity_product_soft_delete_opportunity_products" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3024", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_delete", + "target": "app_schemas_crm_opportunity_opportunityproductdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3056", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3057", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3052", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3053", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3054", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_detail", + "target": "app_crud_crm_opportunity_product_get_opportunity_product" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3045", + "weight": 1.0, + "source": "app_api_crm_opportunity_product_detail", + "target": "app_schemas_crm_opportunity_opportunityproductdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3095", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3072", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3073", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3076", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_crud_crm_opportunity_list_opportunities" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3065", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_schemas_crm_opportunity_opportunitylistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3085", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3112", + "weight": 1.0, + "source": "app_api_crm_rationale_3112", + "target": "app_api_crm_supplier_info_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3136", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3126", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3114", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3115", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3117", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list", + "target": "app_crud_crm_supplier_info_list_supplier_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3107", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list", + "target": "app_schemas_crm_supplier_info_supplierinfolistbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3147", + "weight": 1.0, + "source": "app_api_crm_rationale_3147", + "target": "app_api_crm_supplier_info_list_all", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3161", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list_all", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3159", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list_all", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3149", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list_all", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3150", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list_all", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3152", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list_all", + "target": "app_crud_crm_supplier_info_list_all_supplier_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3142", + "weight": 1.0, + "source": "app_api_crm_supplier_info_list_all", + "target": "app_schemas_crm_supplier_info_supplierinfolistallbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3172", + "weight": 1.0, + "source": "app_api_crm_rationale_3172", + "target": "app_api_crm_supplier_info_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3178", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3182", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3174", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3175", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3179", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3176", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_crud_crm_supplier_info_get_supplier_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3167", + "weight": 1.0, + "source": "app_api_crm_supplier_info_detail", + "target": "app_schemas_crm_supplier_info_supplierinfodetailbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3195", + "weight": 1.0, + "source": "app_api_crm_rationale_3195", + "target": "app_api_crm_supplier_info_add", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3210", + "weight": 1.0, + "source": "app_api_crm_supplier_info_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3208", + "weight": 1.0, + "source": "app_api_crm_supplier_info_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3197", + "weight": 1.0, + "source": "app_api_crm_supplier_info_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3198", + "weight": 1.0, + "source": "app_api_crm_supplier_info_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3201", + "weight": 1.0, + "source": "app_api_crm_supplier_info_add", + "target": "app_crud_crm_supplier_info_create_supplier_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3190", + "weight": 1.0, + "source": "app_api_crm_supplier_info_add", + "target": "app_schemas_crm_supplier_info_supplierinfocreatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3221", + "weight": 1.0, + "source": "app_api_crm_rationale_3221", + "target": "app_api_crm_supplier_info_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3238", + "weight": 1.0, + "source": "app_api_crm_supplier_info_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3236", + "weight": 1.0, + "source": "app_api_crm_supplier_info_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3223", + "weight": 1.0, + "source": "app_api_crm_supplier_info_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3224", + "weight": 1.0, + "source": "app_api_crm_supplier_info_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3228", + "weight": 1.0, + "source": "app_api_crm_supplier_info_update", + "target": "app_crud_crm_supplier_info_update_supplier_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3216", + "weight": 1.0, + "source": "app_api_crm_supplier_info_update", + "target": "app_schemas_crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3249", + "weight": 1.0, + "source": "app_api_crm_rationale_3249", + "target": "app_api_crm_supplier_info_delete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3260", + "weight": 1.0, + "source": "app_api_crm_supplier_info_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3265", + "weight": 1.0, + "source": "app_api_crm_supplier_info_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3251", + "weight": 1.0, + "source": "app_api_crm_supplier_info_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3252", + "weight": 1.0, + "source": "app_api_crm_supplier_info_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3263", + "weight": 1.0, + "source": "app_api_crm_supplier_info_delete", + "target": "app_crud_crm_supplier_info_soft_delete_supplier_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3244", + "weight": 1.0, + "source": "app_api_crm_supplier_info_delete", + "target": "app_schemas_crm_supplier_info_supplierinfodeletebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3278", + "weight": 1.0, + "source": "app_api_crm_rationale_3278", + "target": "app_api_crm_supplier_info_export", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3302", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3280", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3281", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3283", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_crud_crm_supplier_info_list_supplier_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3273", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_schemas_crm_supplier_info_supplierinfolistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3292", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3346", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer", + "target": "app_api_crm_invoice_info_by_customer_impl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3320", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer_impl", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3315", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer_impl", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3316", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer_impl", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3317", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer_impl", + "target": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3310", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer_impl", + "target": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3331", + "weight": 1.0, + "source": "app_api_crm_invoice_info_list", + "target": "app_api_crm_invoice_info_by_customer_impl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3333", + "weight": 1.0, + "source": "app_api_crm_invoice_info_list", + "target": "app_core_response_error_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3324", + "weight": 1.0, + "source": "app_api_crm_invoice_info_list", + "target": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3329", + "weight": 1.0, + "source": "app_api_crm_rationale_3329", + "target": "app_api_crm_invoice_info_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3348", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer", + "target": "app_core_response_error_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3339", + "weight": 1.0, + "source": "app_api_crm_invoice_info_by_customer", + "target": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3373", + "weight": 1.0, + "source": "app_api_crm_invoice_info_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3371", + "weight": 1.0, + "source": "app_api_crm_invoice_info_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3361", + "weight": 1.0, + "source": "app_api_crm_invoice_info_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3362", + "weight": 1.0, + "source": "app_api_crm_invoice_info_add", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3364", + "weight": 1.0, + "source": "app_api_crm_invoice_info_add", + "target": "app_crud_crm_invoice_info_create_invoice_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3354", + "weight": 1.0, + "source": "app_api_crm_invoice_info_add", + "target": "app_schemas_crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3401", + "weight": 1.0, + "source": "app_api_crm_invoice_info_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3399", + "weight": 1.0, + "source": "app_api_crm_invoice_info_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3386", + "weight": 1.0, + "source": "app_api_crm_invoice_info_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3387", + "weight": 1.0, + "source": "app_api_crm_invoice_info_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3391", + "weight": 1.0, + "source": "app_api_crm_invoice_info_update", + "target": "app_crud_crm_invoice_info_update_invoice_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3379", + "weight": 1.0, + "source": "app_api_crm_invoice_info_update", + "target": "app_schemas_crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3419", + "weight": 1.0, + "source": "app_api_crm_invoice_info_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3422", + "weight": 1.0, + "source": "app_api_crm_invoice_info_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3421", + "weight": 1.0, + "source": "app_api_crm_invoice_info_delete", + "target": "app_crud_crm_invoice_info_soft_delete_invoice_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3407", + "weight": 1.0, + "source": "app_api_crm_invoice_info_delete", + "target": "app_schemas_crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3449", + "weight": 1.0, + "source": "app_api_crm_invoice_info_set_default", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3447", + "weight": 1.0, + "source": "app_api_crm_invoice_info_set_default", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3437", + "weight": 1.0, + "source": "app_api_crm_invoice_info_set_default", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3438", + "weight": 1.0, + "source": "app_api_crm_invoice_info_set_default", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3440", + "weight": 1.0, + "source": "app_api_crm_invoice_info_set_default", + "target": "app_crud_crm_invoice_info_set_default_invoice_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3430", + "weight": 1.0, + "source": "app_api_crm_invoice_info_set_default", + "target": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3499", + "weight": 1.0, + "source": "app_api_crm_clue_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3491", + "weight": 1.0, + "source": "app_api_crm_clue_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3465", + "weight": 1.0, + "source": "app_api_crm_clue_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3469", + "weight": 1.0, + "source": "app_api_crm_clue_list", + "target": "app_crud_crm_clue_list_clues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3466", + "weight": 1.0, + "source": "app_api_crm_clue_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3458", + "weight": 1.0, + "source": "app_api_crm_clue_list", + "target": "app_schemas_crm_clue_cluelistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3516", + "weight": 1.0, + "source": "app_api_crm_clue_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3524", + "weight": 1.0, + "source": "app_api_crm_clue_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3512", + "weight": 1.0, + "source": "app_api_crm_clue_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3518", + "weight": 1.0, + "source": "app_api_crm_clue_detail", + "target": "app_crud_crm_clue_get_clue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3513", + "weight": 1.0, + "source": "app_api_crm_clue_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3521", + "weight": 1.0, + "source": "app_api_crm_clue_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3549", + "weight": 1.0, + "source": "app_api_crm_clue_create", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3547", + "weight": 1.0, + "source": "app_api_crm_clue_create", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3539", + "weight": 1.0, + "source": "app_api_crm_clue_create", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3541", + "weight": 1.0, + "source": "app_api_crm_clue_create", + "target": "app_crud_crm_clue_create_clue" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3532", + "weight": 1.0, + "source": "app_api_crm_clue_create", + "target": "app_schemas_crm_clue_cluecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3571", + "weight": 1.0, + "source": "app_api_crm_clue_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3569", + "weight": 1.0, + "source": "app_api_crm_clue_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3562", + "weight": 1.0, + "source": "app_api_crm_clue_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3568", + "weight": 1.0, + "source": "app_api_crm_clue_update", + "target": "app_crud_crm_clue_update_clue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3563", + "weight": 1.0, + "source": "app_api_crm_clue_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3555", + "weight": 1.0, + "source": "app_api_crm_clue_update", + "target": "app_schemas_crm_clue_clueupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3601", + "weight": 1.0, + "source": "app_api_crm_clue_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3602", + "weight": 1.0, + "source": "app_api_crm_clue_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3584", + "weight": 1.0, + "source": "app_api_crm_clue_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3591", + "weight": 1.0, + "source": "app_api_crm_clue_delete", + "target": "app_crud_crm_clue_soft_delete_clue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3585", + "weight": 1.0, + "source": "app_api_crm_clue_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3577", + "weight": 1.0, + "source": "app_api_crm_clue_delete", + "target": "app_schemas_crm_clue_cluedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3630", + "weight": 1.0, + "source": "app_api_crm_clue_assign", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3628", + "weight": 1.0, + "source": "app_api_crm_clue_assign", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3615", + "weight": 1.0, + "source": "app_api_crm_clue_assign", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3618", + "weight": 1.0, + "source": "app_api_crm_clue_assign", + "target": "app_crud_crm_clue_assign_clues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3616", + "weight": 1.0, + "source": "app_api_crm_clue_assign", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3608", + "weight": 1.0, + "source": "app_api_crm_clue_assign", + "target": "app_schemas_crm_clue_clueassignbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3658", + "weight": 1.0, + "source": "app_api_crm_clue_convert", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3656", + "weight": 1.0, + "source": "app_api_crm_clue_convert", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3643", + "weight": 1.0, + "source": "app_api_crm_clue_convert", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3648", + "weight": 1.0, + "source": "app_api_crm_clue_convert", + "target": "app_crud_crm_clue_convert_clue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3644", + "weight": 1.0, + "source": "app_api_crm_clue_convert", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3636", + "weight": 1.0, + "source": "app_api_crm_clue_convert", + "target": "app_schemas_crm_clue_clueconvertbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3674", + "weight": 1.0, + "source": "app_api_crm_clue_check_convert", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3676", + "weight": 1.0, + "source": "app_api_crm_clue_check_convert", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3671", + "weight": 1.0, + "source": "app_api_crm_clue_check_convert", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3675", + "weight": 1.0, + "source": "app_api_crm_clue_check_convert", + "target": "app_crud_crm_clue_check_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3699", + "weight": 1.0, + "source": "app_api_crm_clue_update_status", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3697", + "weight": 1.0, + "source": "app_api_crm_clue_update_status", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3691", + "weight": 1.0, + "source": "app_api_crm_clue_update_status", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3694", + "weight": 1.0, + "source": "app_api_crm_clue_update_status", + "target": "app_crud_crm_clue_update_clue_status" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3692", + "weight": 1.0, + "source": "app_api_crm_clue_update_status", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3684", + "weight": 1.0, + "source": "app_api_crm_clue_update_status", + "target": "app_schemas_crm_clue_cluestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3720", + "weight": 1.0, + "source": "app_api_crm_clue_invalid", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3728", + "weight": 1.0, + "source": "app_api_crm_clue_invalid", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3712", + "weight": 1.0, + "source": "app_api_crm_clue_invalid", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3723", + "weight": 1.0, + "source": "app_api_crm_clue_invalid", + "target": "app_crud_crm_clue_invalid_clue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3713", + "weight": 1.0, + "source": "app_api_crm_clue_invalid", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3705", + "weight": 1.0, + "source": "app_api_crm_clue_invalid", + "target": "app_schemas_crm_clue_clueinvalidbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3751", + "weight": 1.0, + "source": "app_api_crm_clue_update_level", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3749", + "weight": 1.0, + "source": "app_api_crm_clue_update_level", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3743", + "weight": 1.0, + "source": "app_api_crm_clue_update_level", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3746", + "weight": 1.0, + "source": "app_api_crm_clue_update_level", + "target": "app_crud_crm_clue_update_clue_level" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3744", + "weight": 1.0, + "source": "app_api_crm_clue_update_level", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3736", + "weight": 1.0, + "source": "app_api_crm_clue_update_level", + "target": "app_schemas_crm_clue_cluelevelbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3797", + "weight": 1.0, + "source": "app_api_crm_clue_mine", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3789", + "weight": 1.0, + "source": "app_api_crm_clue_mine", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3764", + "weight": 1.0, + "source": "app_api_crm_clue_mine", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3768", + "weight": 1.0, + "source": "app_api_crm_clue_mine", + "target": "app_crud_crm_clue_list_clues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3765", + "weight": 1.0, + "source": "app_api_crm_clue_mine", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3757", + "weight": 1.0, + "source": "app_api_crm_clue_mine", + "target": "app_schemas_crm_clue_cluelistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3843", + "weight": 1.0, + "source": "app_api_crm_clue_to_follow", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3835", + "weight": 1.0, + "source": "app_api_crm_clue_to_follow", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3810", + "weight": 1.0, + "source": "app_api_crm_clue_to_follow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3814", + "weight": 1.0, + "source": "app_api_crm_clue_to_follow", + "target": "app_crud_crm_clue_list_clues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3811", + "weight": 1.0, + "source": "app_api_crm_clue_to_follow", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3803", + "weight": 1.0, + "source": "app_api_crm_clue_to_follow", + "target": "app_schemas_crm_clue_cluelistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3889", + "weight": 1.0, + "source": "app_api_crm_clue_today_new", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3881", + "weight": 1.0, + "source": "app_api_crm_clue_today_new", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3856", + "weight": 1.0, + "source": "app_api_crm_clue_today_new", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3860", + "weight": 1.0, + "source": "app_api_crm_clue_today_new", + "target": "app_crud_crm_clue_list_clues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3857", + "weight": 1.0, + "source": "app_api_crm_clue_today_new", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3849", + "weight": 1.0, + "source": "app_api_crm_clue_today_new", + "target": "app_schemas_crm_clue_cluelistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3906", + "weight": 1.0, + "source": "app_api_crm_clue_park_area_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3904", + "weight": 1.0, + "source": "app_api_crm_clue_park_area_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3902", + "weight": 1.0, + "source": "app_api_crm_clue_park_area_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3936", + "weight": 1.0, + "source": "app_api_crm_clue_follow_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3928", + "weight": 1.0, + "source": "app_api_crm_clue_follow_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3917", + "weight": 1.0, + "source": "app_api_crm_clue_follow_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3919", + "weight": 1.0, + "source": "app_api_crm_clue_follow_list", + "target": "app_crud_crm_clue_follow_list_clue_follows" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3918", + "weight": 1.0, + "source": "app_api_crm_clue_follow_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3910", + "weight": 1.0, + "source": "app_api_crm_clue_follow_list", + "target": "app_schemas_crm_clue_cluefollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3968", + "weight": 1.0, + "source": "app_api_crm_clue_follow_create", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3966", + "weight": 1.0, + "source": "app_api_crm_clue_follow_create", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3949", + "weight": 1.0, + "source": "app_api_crm_clue_follow_create", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3958", + "weight": 1.0, + "source": "app_api_crm_clue_follow_create", + "target": "app_crud_crm_clue_follow_create_clue_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3950", + "weight": 1.0, + "source": "app_api_crm_clue_follow_create", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3942", + "weight": 1.0, + "source": "app_api_crm_clue_follow_create", + "target": "app_schemas_crm_clue_cluefollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4001", + "weight": 1.0, + "source": "app_api_crm_clue_follow_delete", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3999", + "weight": 1.0, + "source": "app_api_crm_clue_follow_delete", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3981", + "weight": 1.0, + "source": "app_api_crm_clue_follow_delete", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3987", + "weight": 1.0, + "source": "app_api_crm_clue_follow_delete", + "target": "app_crud_crm_clue_follow_delete_clue_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3982", + "weight": 1.0, + "source": "app_api_crm_clue_follow_delete", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3974", + "weight": 1.0, + "source": "app_api_crm_clue_follow_delete", + "target": "app_schemas_crm_clue_cluefollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4016", + "weight": 1.0, + "source": "app_api_crm_clue_follow_statistics", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4020", + "weight": 1.0, + "source": "app_api_crm_clue_follow_statistics", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4012", + "weight": 1.0, + "source": "app_api_crm_clue_follow_statistics", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4013", + "weight": 1.0, + "source": "app_api_crm_clue_follow_statistics", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4125", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4081", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4085", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_crud_crm_clue_list_clues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4082", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4074", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_schemas_crm_clue_cluelistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4116", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4162", + "weight": 1.0, + "source": "app_api_crm_clue_import_template", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/crm.py", + "source_location": "L4154", + "weight": 1.0, + "source": "app_api_crm_clue_import_template", + "target": "streamingresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4185", + "weight": 1.0, + "source": "app_api_crm_clue_import", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4210", + "weight": 1.0, + "source": "app_api_crm_clue_import", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4176", + "weight": 1.0, + "source": "app_api_crm_clue_import", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4203", + "weight": 1.0, + "source": "app_api_crm_clue_import", + "target": "app_crud_crm_clue_import_clues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4236", + "weight": 1.0, + "source": "app_api_crm_clue_check_duplicate", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4234", + "weight": 1.0, + "source": "app_api_crm_clue_check_duplicate", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4225", + "weight": 1.0, + "source": "app_api_crm_clue_check_duplicate", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4227", + "weight": 1.0, + "source": "app_api_crm_clue_check_duplicate", + "target": "app_crud_crm_clue_check_duplicate_clue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4253", + "weight": 1.0, + "source": "app_api_crm_clue_follow_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4258", + "weight": 1.0, + "source": "app_api_crm_clue_follow_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4249", + "weight": 1.0, + "source": "app_api_crm_clue_follow_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4254", + "weight": 1.0, + "source": "app_api_crm_clue_follow_detail", + "target": "app_crud_crm_clue_follow_get_clue_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4250", + "weight": 1.0, + "source": "app_api_crm_clue_follow_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4281", + "weight": 1.0, + "source": "app_api_crm_clue_follow_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4279", + "weight": 1.0, + "source": "app_api_crm_clue_follow_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4273", + "weight": 1.0, + "source": "app_api_crm_clue_follow_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4276", + "weight": 1.0, + "source": "app_api_crm_clue_follow_update", + "target": "app_crud_crm_clue_follow_update_clue_follow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4274", + "weight": 1.0, + "source": "app_api_crm_clue_follow_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4266", + "weight": 1.0, + "source": "app_api_crm_clue_follow_update", + "target": "app_schemas_crm_clue_cluefollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4309", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_overview", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4307", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_overview", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4294", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_overview", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4298", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_overview", + "target": "app_crud_crm_clue_statistics_get_clue_overview_statistics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4295", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_overview", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4287", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_overview", + "target": "app_schemas_crm_clue_cluestatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4334", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_source", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4332", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_source", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4322", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_source", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4325", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_source", + "target": "app_crud_crm_clue_statistics_get_clue_source_statistics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4323", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_source", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4315", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_source", + "target": "app_schemas_crm_clue_cluestatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4351", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_level", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4349", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_level", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4346", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_level", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4348", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_level", + "target": "app_crud_crm_clue_statistics_get_clue_level_statistics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4347", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_level", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4378", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_trend", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4376", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_trend", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4364", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_trend", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4368", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_trend", + "target": "app_crud_crm_clue_statistics_get_clue_trend_statistics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4365", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_trend", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4357", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_trend", + "target": "app_schemas_crm_clue_cluestatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4403", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_owner", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4401", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_owner", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4391", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_owner", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4394", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_owner", + "target": "app_crud_crm_clue_statistics_get_clue_owner_statistics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4392", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_owner", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_clue_statistics_owner", + "target": "app_schemas_crm_clue_cluestatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4464", + "weight": 1.0, + "source": "app_api_crm_price_letter_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4454", + "weight": 1.0, + "source": "app_api_crm_price_letter_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4436", + "weight": 1.0, + "source": "app_api_crm_price_letter_list", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4437", + "weight": 1.0, + "source": "app_api_crm_price_letter_list", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4438", + "weight": 1.0, + "source": "app_api_crm_price_letter_list", + "target": "app_crud_crm_price_letter_list_price_letters" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4429", + "weight": 1.0, + "source": "app_api_crm_price_letter_list", + "target": "app_schemas_crm_price_letter_priceletterlistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4481", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4483", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4477", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4478", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4482", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4479", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_crud_crm_price_letter_get_price_letter" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4470", + "weight": 1.0, + "source": "app_api_crm_price_letter_detail", + "target": "app_schemas_crm_price_letter_priceletterdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4512", + "weight": 1.0, + "source": "app_api_crm_price_letter_add", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4510", + "weight": 1.0, + "source": "app_api_crm_price_letter_add", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4499", + "weight": 1.0, + "source": "app_api_crm_price_letter_add", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4503", + "weight": 1.0, + "source": "app_api_crm_price_letter_add", + "target": "app_crud_crm_price_letter_create_price_letter" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4492", + "weight": 1.0, + "source": "app_api_crm_price_letter_add", + "target": "app_schemas_crm_price_letter_pricelettercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4532", + "weight": 1.0, + "source": "app_api_crm_price_letter_update", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4541", + "weight": 1.0, + "source": "app_api_crm_price_letter_update", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4526", + "weight": 1.0, + "source": "app_api_crm_price_letter_update", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4527", + "weight": 1.0, + "source": "app_api_crm_price_letter_update", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4533", + "weight": 1.0, + "source": "app_api_crm_price_letter_update", + "target": "app_crud_crm_price_letter_update_price_letter" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4519", + "weight": 1.0, + "source": "app_api_crm_price_letter_update", + "target": "app_schemas_crm_price_letter_priceletterupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4571", + "weight": 1.0, + "source": "app_api_crm_price_letter_void", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4569", + "weight": 1.0, + "source": "app_api_crm_price_letter_void", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4557", + "weight": 1.0, + "source": "app_api_crm_price_letter_void", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4558", + "weight": 1.0, + "source": "app_api_crm_price_letter_void", + "target": "app_crud_crm_data_scope_helpers_crm_user_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4560", + "weight": 1.0, + "source": "app_api_crm_price_letter_void", + "target": "app_crud_crm_price_letter_void_price_letter" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4550", + "weight": 1.0, + "source": "app_api_crm_price_letter_void", + "target": "app_schemas_crm_price_letter_pricelettervoidbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_api_crm_contract_routes_register_contract_routes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_menu_guard_require_menu_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_oper_log_decorator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_oper_log_decorator_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_approval_list_contract_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_approver_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_approver_setting_get_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_approver_setting_save_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_batch_assign_owner", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_batch_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_create_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_create_from_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_create_from_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_download_contract_pdf", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_export_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_finish_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_get_contract_detail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_get_template", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_invalid_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_list_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_query_expiring", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_renew_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_save_template", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_sign_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_soft_delete_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_start_execute", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_statistics_by_status", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_statistics_by_type", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_update_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_upload_attachments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_upload_attachments_with_category", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_contract_withdraw_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_approver_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_approver_setting_contractapproversettingsavebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractapprovalactionbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractbatchassignbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractbatchsubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractexportbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractinvalidbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractlistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractrenewbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractsignbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractstatisticsoverviewquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractstatisticstrendquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractstatusbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractsubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contracttemplatesavebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractuploadattachmentsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractuploadfilebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_schemas_crm_contract_contractwithdrawbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_utils_crm_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_crm_contract_routes_rationale_1", + "target": "app_api_crm_contract_routes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L790", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_core_menu_guard_require_menu_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_core_oper_log_decorator_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L743", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L768", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_approval_list_contract_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L782", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_approver_setting_get_setting", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L797", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_approver_setting_save_setting", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L703", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_batch_assign_owner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_batch_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_create_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L653", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_create_from_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_create_from_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L727", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_download_contract_pdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L474", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_export_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_finish_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L821", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_get_contract_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L410", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_get_template", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_invalid_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_list_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_query_expiring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_renew_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_save_template", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_sign_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_soft_delete_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_start_execute", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_statistics_by_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L541", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_statistics_by_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L505", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L559", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_update_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_upload_attachments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_upload_attachments_with_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_contract_withdraw_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_schemas_crm_contract_contractexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_schemas_crm_contract_contractlistquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L500", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_schemas_crm_contract_contractstatisticsoverviewquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_schemas_crm_contract_contractstatisticstrendquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval_approve_pass", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval_approve_reject", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval_approve_transfer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval_export_contract_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval_get_contract_approval_detail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval_list_contract_approvals_page", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_create_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_create_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_execute_change", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_export_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_export_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_get_contract_change_detail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_get_contract_template_detail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_list_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_list_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_soft_delete_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_soft_delete_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_submit_change_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_toggle_contract_template_active", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_update_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_update_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_contract_withdraw_change", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovalexportbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovallistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovalpassbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovalrejectbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovaltransferbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractchangecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractchangeexportbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractchangelistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractchangesubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contractchangeupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contracttemplatecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contracttemplateexportbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contracttemplatelistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_schemas_crm_contract_contracttemplateupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_utils_crm_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_rationale_1", + "target": "app_api_crm_contract_sub_routes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L568", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_approval_approve_pass", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L584", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_approval_approve_reject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L600", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_approval_approve_transfer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L629", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_approval_export_contract_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_approval_get_contract_approval_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_approval_list_contract_approvals_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_create_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_create_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_execute_change", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_export_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_export_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_get_contract_change_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_get_contract_template_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_list_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L319", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_list_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_soft_delete_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_soft_delete_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_submit_change_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_toggle_contract_template_active", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_update_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L394", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_update_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_contract_withdraw_change", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L623", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovalexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L511", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovallistquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L651", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_schemas_crm_contract_contractchangeexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_schemas_crm_contract_contractchangelistquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_schemas_crm_contract_contracttemplateexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_schemas_crm_contract_contracttemplatelistquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_api_crm_quote_routes_register_quote_routes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_menu_guard_require_menu_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_accept_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approval_approve_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approval_list_quote_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approval_withdraw_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approver_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approver_setting_get_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_approver_setting_save_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_create_new_version", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_create_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_generate_pdf", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_generate_share", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_get_quote_detail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_get_template", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_invalid_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_list_quotes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_product_insert_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L556", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_product_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_product_soft_delete_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_product_update_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_query_versions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_reject_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_save_template", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_share_log", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_share_log_list_share_logs", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_share_log_share_log_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_soft_delete_quotes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_statistics_status", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_submit_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_to_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_crud_crm_quote_update_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_approver_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_approver_setting_quoteapproversettingsavebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteacceptbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteapprovalapprovebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteapprovallistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteapprovalwithdrawbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotedetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteinvalidbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotelistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotenewversionbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotepdfbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteproductcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteproductdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteproductlistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteproductupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoterejectbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotesharegeneratebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteshareloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotesharelogstatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotestatisticsoverviewbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotestatisticstrendbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotesubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotetemplategetbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotetemplatesavebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quotetocontractbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_schemas_crm_quote_quoteversionsbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_utils_crm_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_crm_quote_routes_rationale_1", + "target": "app_api_crm_quote_routes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_core_menu_guard_require_menu_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_accept_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L633", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_approval_approve_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L617", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_approval_list_quote_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L678", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L657", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_approval_withdraw_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L724", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_approver_setting_get_setting", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L740", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_approver_setting_save_setting", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_create_new_version", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_create_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_generate_pdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_generate_share", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_get_quote_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_get_template", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L421", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_invalid_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_list_quotes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L549", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_product_insert_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L531", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_product_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_product_soft_delete_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L576", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_product_update_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_query_versions", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_reject_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_save_template", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_share_log_list_share_logs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L710", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_share_log_share_log_statistics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_soft_delete_quotes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L470", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L492", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_statistics_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L508", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_submit_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L350", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_to_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_crud_crm_quote_update_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_schemas_crm_quote_quotelistbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L469", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_schemas_crm_quote_quotestatisticsoverviewbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_schemas_crm_quote_quotestatisticstrendbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_db_init", + "target": "app_api_db_dashboard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/__init__.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_init", + "target": "app_api_db_init_db_health", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_db_init", + "target": "app_api_db_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_db_init", + "target": "app_api_db_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_db_init", + "target": "app_api_db_weighing", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_api_db_init", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_db_init_rationale_1", + "target": "app_api_db_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_cargo_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_get_dashboard_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_get_inbound_by_cargo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_get_inbound_by_partner_cargo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_get_outbound_by_cargo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_get_outbound_by_partner_cargo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_partner_cargo_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_scoped_inventory_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_scoped_weighing_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_api_db_dashboard_weighing_actual_map", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_schemas_db_dashboard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_schemas_db_dashboard_dashboardcargostat", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_schemas_db_dashboard_dashboardpartnercargostat", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_schemas_db_dashboard_dashboardstats", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_services_db_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "app_services_db_data_scope_apply_db_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_db_dashboard", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_db_dashboard_cargo_stats", + "target": "app_api_db_dashboard_scoped_inventory_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_db_dashboard_get_dashboard_stats", + "target": "app_api_db_dashboard_scoped_inventory_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_api_db_dashboard_partner_cargo_stats", + "target": "app_api_db_dashboard_scoped_inventory_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_db_dashboard_scoped_inventory_query", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_db_dashboard_scoped_inventory_query", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_db_dashboard_scoped_inventory_query", + "target": "app_services_db_data_scope_apply_db_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_db_dashboard_cargo_stats", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_db_dashboard_get_dashboard_stats", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_cargo", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_partner_cargo", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_cargo", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_partner_cargo", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_db_dashboard_partner_cargo_stats", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_db_dashboard_scoped_weighing_query", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_db_dashboard_weighing_actual_map", + "target": "app_api_db_dashboard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_db_dashboard_get_dashboard_stats", + "target": "app_api_db_dashboard_scoped_weighing_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_db_dashboard_scoped_weighing_query", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_db_dashboard_scoped_weighing_query", + "target": "app_services_db_data_scope_apply_db_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_db_dashboard_weighing_actual_map", + "target": "app_api_db_dashboard_scoped_weighing_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_db_dashboard_get_dashboard_stats", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/dashboard.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_api_db_dashboard_get_dashboard_stats", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_db_dashboard_get_dashboard_stats", + "target": "app_schemas_db_dashboard_dashboardstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_cargo", + "target": "app_api_db_dashboard_cargo_stats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_cargo", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_cargo", + "target": "app_schemas_db_dashboard_dashboardcargostat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_partner_cargo", + "target": "app_api_db_dashboard_partner_cargo_stats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_partner_cargo", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_db_dashboard_get_inbound_by_partner_cargo", + "target": "app_schemas_db_dashboard_dashboardpartnercargostat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_cargo", + "target": "app_api_db_dashboard_cargo_stats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_cargo", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_cargo", + "target": "app_schemas_db_dashboard_dashboardcargostat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_partner_cargo", + "target": "app_api_db_dashboard_partner_cargo_stats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_partner_cargo", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_db_dashboard_get_outbound_by_partner_cargo", + "target": "app_schemas_db_dashboard_dashboardpartnercargostat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_api_db_dashboard_cargo_stats", + "target": "app_api_db_dashboard_weighing_actual_map", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_api_db_dashboard_partner_cargo_stats", + "target": "app_api_db_dashboard_weighing_actual_map", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_api_db_dashboard_weighing_actual_map", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_db_dashboard_cargo_stats", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_api_db_dashboard_cargo_stats", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_db_dashboard_cargo_stats", + "target": "app_schemas_db_dashboard_dashboardcargostat", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_db_dashboard_partner_cargo_stats", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_db_dashboard_partner_cargo_stats", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/dashboard.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_db_dashboard_partner_cargo_stats", + "target": "app_schemas_db_dashboard_dashboardpartnercargostat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_apply_inventory_product_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_apply_inventory_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_base_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_create_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_create_link_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_delete_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_generate_batch_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_get_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_get_inventory_by_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L452", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_get_inventory_related", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L375", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_get_inventory_site_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_inventoryrelateddata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_list_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_maybe_promote_third_party_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_resolve_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_update_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_db_auth_get_db_current_user_optional", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_inventory_createlinkforplanpayload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_inventory_inboundoutboundcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_inventory_inboundoutboundupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_public_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_public_inventory_inventorysiteurlread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_weighing", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_data_scope_apply_db_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_data_scope_assert_db_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_inventory_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_inventory_id_next_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_mappers_inventory_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_mappers_is_empty_inventory_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_mappers_plan_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_mappers_weighing_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_product_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_db_inventory_base_query", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_api_db_inventory_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_api_db_inventory_base_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_db_inventory_apply_inventory_product_update", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_api_db_inventory_delete_inventory", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_db_inventory_generate_batch_no", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_by_id", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L452", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_related", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L375", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_site_url", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_db_inventory_resolve_tenant_no", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_api_db_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_api_db_inventory_generate_batch_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_api_db_inventory_generate_batch_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_api_db_inventory_resolve_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_db_inventory_resolve_tenant_no", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_db_inventory_resolve_tenant_no", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L393", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_api_db_inventory_get_inventory_by_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_by_id", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_related", + "target": "app_api_db_inventory_get_inventory_by_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_api_db_inventory_get_inventory_by_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_api_db_inventory_delete_inventory", + "target": "app_api_db_inventory_get_inventory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_services_db_data_scope_assert_db_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L404", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_site_url", + "target": "app_api_db_inventory_get_inventory", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_api_db_inventory_rationale_392", + "target": "app_api_db_inventory_get_inventory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_db_inventory_apply_inventory_product_update", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_api_db_inventory_apply_inventory_product_update", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_db_inventory_apply_inventory_product_update", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_api_db_inventory_apply_inventory_product_update", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_db_inventory_apply_inventory_update", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_db_inventory_apply_inventory_update", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_api_db_inventory_apply_inventory_update", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_db_inventory_maybe_promote_third_party_status", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_db_inventory_maybe_promote_third_party_status", + "target": "app_services_db_mappers_is_empty_inventory_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_api_db_inventory_maybe_promote_third_party_status", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_services_db_data_scope_apply_db_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_services_db_mappers_load_user_display_name_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_services_db_mappers_parse_date_str" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_schemas_db_inventory_inboundoutboundcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_services_db_inventory_id_next_inbound_outbound_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_services_db_mappers_parse_date_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_inventory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L293", + "weight": 1.0, + "source": "app_api_db_inventory_create_inventory", + "target": "app_services_db_product_helpers_resolve_crm_product" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_schemas_db_inventory_createlinkforplanpayload", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_services_db_inventory_id_next_inbound_outbound_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L371", + "weight": 1.0, + "source": "app_api_db_inventory_create_link_for_plan", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L375", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_site_url", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_site_url", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L375", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_site_url", + "target": "app_schemas_db_public_inventory_inventorysiteurlread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_schemas_db_inventory_inboundoutboundupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_api_db_inventory_update_inventory", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_api_db_inventory_delete_inventory", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_api_db_inventory_delete_inventory", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_api_db_inventory_delete_inventory", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_api_db_inventory_delete_inventory", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L452", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_related", + "target": "app_api_db_inventory_inventoryrelateddata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L24", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_schemas_db_public_inventory_inventorysiteurlread", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L481", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_related", + "target": "app_services_db_mappers_plan_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_api_db_inventory_get_inventory_related", + "target": "app_services_db_mappers_weighing_to_read" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L346", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_apply_plan_product_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_apply_plan_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_autogeneratemonthlyresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_base_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_create_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_delete_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_get_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_get_plan_by_id_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L389", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_get_plan_related", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_get_third_party_plan_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_list_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_planrelateddata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_run_auto_generate_monthly", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_thirdpartyplanpagedata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_update_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_plans_purchaseplancreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_plans_purchaseplanupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_plans_purchaseplanwithfilllink", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_weighing", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_data_scope_apply_db_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_data_scope_assert_db_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers_inventory_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers_parse_datetime_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers_plan_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers_plan_to_read_with_fill_link", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_mappers_weighing_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_product_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_db_plans_base_query", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L319", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_api_db_plans_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_api_db_plans_base_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L346", + "weight": 1.0, + "source": "app_api_db_plans_apply_plan_product_update", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_db_plans_delete_plan", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_by_id_only", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L389", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_related", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_db_plans_get_third_party_plan_page", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_db_plans_run_auto_generate_monthly", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_api_db_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_schemas_db_plans_purchaseplanwithfilllink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_services_db_data_scope_apply_db_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_services_db_mappers_load_user_display_name_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_services_db_mappers_parse_date_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_services_db_mappers_plan_to_read_with_fill_link" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_api_db_plans_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_db_plans_generate_plan_no", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_schemas_db_plans_purchaseplancreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_services_db_mappers_parse_date_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_services_db_mappers_plan_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_db_plans_create_plan", + "target": "app_services_db_product_helpers_resolve_crm_product" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_api_db_plans_autogeneratemonthlyresult", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_db_plans_autogeneratemonthlyresult", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_autogeneratemonthlyresult", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_autogeneratemonthlyresult", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_autogeneratemonthlyresult", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_db_plans_run_auto_generate_monthly", + "target": "app_api_db_plans_autogeneratemonthlyresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_db_plans_rationale_257", + "target": "app_api_db_plans_run_auto_generate_monthly", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_db_plans_run_auto_generate_monthly", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_api_db_plans_run_auto_generate_monthly", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_api_db_plans_run_auto_generate_monthly", + "target": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_services_db_data_scope_assert_db_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_api_db_plans_get_plan", + "target": "app_services_db_mappers_plan_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_api_db_plans_apply_plan_product_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_api_db_plans_apply_plan_update", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_schemas_db_plans_purchaseplanupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "target": "app_services_db_mappers_plan_to_read" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_db_plans_delete_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_api_db_plans_delete_plan", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_api_db_plans_delete_plan", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_db_plans_delete_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_by_id_only", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_db_plans_get_third_party_plan_page", + "target": "app_api_db_plans_get_plan_by_id_only", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L346", + "weight": 1.0, + "source": "app_api_db_plans_apply_plan_product_update", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_api_db_plans_apply_plan_product_update", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_db_plans_apply_plan_product_update", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_db_plans_apply_plan_update", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_api_db_plans_apply_plan_update", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_api_db_plans_apply_plan_update", + "target": "app_services_db_mappers_parse_datetime_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L389", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_related", + "target": "app_api_db_plans_planrelateddata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_api_db_plans_planrelateddata", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_api_db_plans_planrelateddata", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_planrelateddata", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_planrelateddata", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_planrelateddata", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L389", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_related", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L394", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_related", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_related", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L424", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_related", + "target": "app_services_db_mappers_load_user_display_name_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L430", + "weight": 1.0, + "source": "app_api_db_plans_get_plan_related", + "target": "app_services_db_mappers_weighing_to_read" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_db_plans_get_third_party_plan_page", + "target": "app_api_db_plans_thirdpartyplanpagedata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_api_db_plans_thirdpartyplanpagedata", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_api_db_plans_thirdpartyplanpagedata", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_thirdpartyplanpagedata", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_thirdpartyplanpagedata", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_plans_thirdpartyplanpagedata", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L501", + "weight": 1.0, + "source": "app_api_db_plans_get_third_party_plan_page", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L492", + "weight": 1.0, + "source": "app_api_db_plans_get_third_party_plan_page", + "target": "app_services_db_mappers_load_user_display_name_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_api_db_plans_get_third_party_plan_page", + "target": "app_services_db_mappers_parse_date_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L499", + "weight": 1.0, + "source": "app_api_db_plans_get_third_party_plan_page", + "target": "app_services_db_mappers_plan_to_read" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L445", + "weight": 1.0, + "source": "app_api_db_plans_rationale_445", + "target": "app_api_db_plans_get_third_party_plan_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_assert_editable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_get_inventory_by_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_get_public_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_resolve_plan_voided", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_save_public_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_api_db_public_inventory_upload_public_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_attachment_biz", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_crud_oss", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_schemas_db_public_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_schemas_db_public_inventory_publicinventoryfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_schemas_db_public_inventory_publicinventorypageread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "app_services_db_mappers_inventory_date_to_api", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_db_public_inventory", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_db_public_inventory_rationale_1", + "target": "app_api_db_public_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_main", + "target": "app_api_db_public_inventory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_db_public_inventory_build_public_page", + "target": "app_api_db_public_inventory_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_db_public_inventory_get_inventory_by_token", + "target": "app_api_db_public_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_db_public_inventory_get_inventory_by_token", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_db_public_inventory_get_public_inventory", + "target": "app_api_db_public_inventory_get_inventory_by_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_db_public_inventory_save_public_feedback", + "target": "app_api_db_public_inventory_get_inventory_by_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_api_db_public_inventory_get_inventory_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_db_public_inventory_build_public_page", + "target": "app_api_db_public_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_api_db_public_inventory_get_public_inventory", + "target": "app_api_db_public_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_db_public_inventory_resolve_plan_voided", + "target": "app_api_db_public_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_db_public_inventory_save_public_feedback", + "target": "app_api_db_public_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_api_db_public_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_db_public_inventory_build_public_page", + "target": "app_api_db_public_inventory_resolve_plan_voided", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_db_public_inventory_resolve_plan_voided", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_db_public_inventory_assert_editable", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_db_public_inventory_build_public_page", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_db_public_inventory_build_public_page", + "target": "app_schemas_db_public_inventory_publicinventorypageread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_db_public_inventory_build_public_page", + "target": "app_services_db_mappers_inventory_date_to_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_db_public_inventory_get_public_inventory", + "target": "app_api_db_public_inventory_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_api_db_public_inventory_save_public_feedback", + "target": "app_api_db_public_inventory_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_api_db_public_inventory_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/public_inventory.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_api_db_public_inventory_get_public_inventory", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/public_inventory.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_api_db_public_inventory_save_public_feedback", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/public_inventory.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_api_db_public_inventory_save_public_feedback", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_db_public_inventory_save_public_feedback", + "target": "app_schemas_db_public_inventory_publicinventoryfeedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_api_db_public_inventory_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_api_db_public_inventory_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/public_inventory.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_core_attachment_biz_resolve_upload_folder" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/public_inventory.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/public_inventory.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_api_db_public_inventory_upload_public_attachment", + "target": "app_core_response_success_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_api_db_public_vehicles_list_public_vehicle_plates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_api_db_public_vehicles_resolve_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_db_public_vehicles", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_db_public_vehicles_rationale_1", + "target": "app_api_db_public_vehicles", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_main", + "target": "app_api_db_public_vehicles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_db_public_vehicles_list_public_vehicle_plates", + "target": "app_api_db_public_vehicles_resolve_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_public_vehicles_resolve_tenant_no", + "target": "app_api_db_public_vehicles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_db_public_vehicles_list_public_vehicle_plates", + "target": "app_api_db_public_vehicles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/public_vehicles.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_db_public_vehicles_rationale_49", + "target": "app_api_db_public_vehicles_list_public_vehicle_plates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_apply_weighing_product_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_apply_weighing_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_base_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_create_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L360", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_delete_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_get_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_get_weighing_related", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_list_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_update_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_void_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_weighingrelateddata", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_weighing", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_weighing_weighingslipcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_schemas_db_weighing_weighingslipupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_data_scope_apply_db_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_data_scope_assert_db_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_datetime_end_of_day", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_inventory_date_to_api", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_inventory_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_parse_datetime_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_plan_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_mappers_weighing_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_product_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_weighing", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_weighing_logic", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_services_db_weighing_logic_process_weighing_business_logic", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_db_weighing_base_query", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_api_db_weighing_base_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_db_weighing_apply_weighing_product_update", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L360", + "weight": 1.0, + "source": "app_api_db_weighing_delete_weighing", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing_related", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_api_db_weighing_void_weighing", + "target": "app_api_db_weighing_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_api_db_weighing_delete_weighing", + "target": "app_api_db_weighing_get_weighing", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L305", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing", + "target": "app_services_db_data_scope_assert_db_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L307", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing", + "target": "app_services_db_mappers_weighing_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L386", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing_related", + "target": "app_api_db_weighing_get_weighing", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_api_db_weighing_get_weighing", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_api_db_weighing_void_weighing", + "target": "app_api_db_weighing_get_weighing", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_db_weighing_apply_weighing_product_update", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_db_weighing_apply_weighing_product_update", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_weighing", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_db_weighing_apply_weighing_product_update", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_api_db_weighing_apply_weighing_product_update", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_db_weighing_apply_weighing_update", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_db_weighing_apply_weighing_update", + "target": "app_services_db_mappers_parse_datetime_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_api_db_weighing_apply_weighing_update", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_services_db_data_scope_apply_db_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_services_db_mappers_datetime_end_of_day" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_services_db_mappers_inventory_date_to_api" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_services_db_mappers_load_user_display_name_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_services_db_mappers_parse_date_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_api_db_weighing_list_weighing", + "target": "app_services_db_mappers_weighing_to_read" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_schemas_db_weighing_weighingslipcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_services_db_mappers_parse_datetime_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_services_db_mappers_weighing_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_weighing" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_services_db_product_helpers_resolve_crm_product" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_db_weighing_create_weighing", + "target": "app_services_db_weighing_logic_process_weighing_business_logic" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L317", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_schemas_db_weighing_weighingslipupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_services_db_mappers_weighing_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L333", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_services_db_weighing_logic_process_weighing_business_logic" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_api_db_weighing_void_weighing", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_api_db_weighing_void_weighing", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L356", + "weight": 1.0, + "source": "app_api_db_weighing_void_weighing", + "target": "app_services_db_weighing_logic_process_weighing_business_logic" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L360", + "weight": 1.0, + "source": "app_api_db_weighing_delete_weighing", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_api_db_weighing_delete_weighing", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_api_db_weighing_delete_weighing", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_api_db_weighing_delete_weighing", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L371", + "weight": 1.0, + "source": "app_api_db_weighing_delete_weighing", + "target": "app_services_db_weighing_logic_process_weighing_business_logic" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing_related", + "target": "app_api_db_weighing_weighingrelateddata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_api_db_weighing_weighingrelateddata", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_api_db_weighing_weighingrelateddata", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_weighing_weighingrelateddata", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_weighing_weighingrelateddata", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_db_weighing_weighingrelateddata", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing_related", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L385", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing_related", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L423", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing_related", + "target": "app_services_db_mappers_inventory_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_api_db_weighing_get_weighing_related", + "target": "app_services_db_mappers_plan_to_read" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_day_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_delete_assignment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_enrich_assign_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_month_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_save_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_set_link", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_crud_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_schemas_duty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_schemas_duty_dutylinkbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_services_duty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_duty", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_main", + "target": "app_api_duty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_duty_enrich_assign_names", + "target": "app_api_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_duty_enrich_assign_names", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_duty_rationale_22", + "target": "app_api_duty_enrich_assign_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_duty_save_day", + "target": "app_api_duty_enrich_assign_names", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_duty_day_detail", + "target": "app_api_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_duty_delete_assignment", + "target": "app_api_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_duty_month_summary", + "target": "app_api_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_duty_save_day", + "target": "app_api_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_duty_set_link", + "target": "app_api_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_duty_month_summary", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_duty_day_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_duty_day_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_api_duty_save_day", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_duty_save_day", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_duty_save_day", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_duty_set_link", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_duty_set_link", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_duty_set_link", + "target": "app_schemas_duty_dutylinkbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_duty_delete_assignment", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_duty_delete_assignment", + "target": "app_core_response_success_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_create_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_delete_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_get_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_leave_local_callback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_leave_workflow_callback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_list_leaves", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_submit_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_update_leave", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_crud_leave", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_crud_leave_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_schemas_leave", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_schemas_leave_leavecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_schemas_leave_leaveupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_services_workflow_callback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_services_workflow_callback_register_local_callback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_leave", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_leave_leave_local_callback", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_leave_create_leave", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_leave_delete_leave", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_leave_get_leave", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_leave_leave_workflow_callback", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_leave_list_leaves", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_api_leave_submit_leave", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_leave_update_leave", + "target": "app_api_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_leave_list_leaves", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_leave_list_leaves", + "target": "app_crud_leave_total_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_leave_create_leave", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_leave_create_leave", + "target": "app_schemas_leave_leavecreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_leave_submit_leave", + "target": "app_api_leave_get_leave", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_api_leave_submit_leave", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_api_leave_submit_leave", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_api_leave_submit_leave", + "target": "app_services_workflow_engine_workflowengine" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_leave_leave_workflow_callback", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_api_leave_delete_leave", + "target": "app_api_leave_get_leave", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_api_leave_get_leave", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_leave_get_leave", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_api_leave_update_leave", + "target": "app_api_leave_get_leave", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_leave_delete_leave", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_leave_delete_leave", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_leave_update_leave", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_api_leave_update_leave", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_leave_update_leave", + "target": "app_schemas_leave_leaveupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/menu.py", + "source_location": "L695", + "weight": 1.0, + "source": "app_api_menu", + "target": "app_api_menu_get_menu_list", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/menu.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_menu", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/menu.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_menu", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/menu.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_menu", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/menu.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_menu", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/menu.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_api_menu", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/menu.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_menu_rationale_1", + "target": "app_api_menu", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/menu.py", + "source_location": "L697", + "weight": 1.0, + "source": "app_api_menu_get_menu_list", + "target": "app_core_response_success_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_api_monitor_operlog_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_api_monitor_operlog_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_api_monitor_user_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_crud_monitor_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_crud_monitor_oper_log_get_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_crud_monitor_oper_log_list_oper_logs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_schemas_monitor_operlog", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_schemas_monitor_operlog_operlogdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_schemas_monitor_operlog_operloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_monitor", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_monitor_operlog_detail", + "target": "app_api_monitor_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_monitor_operlog_list", + "target": "app_api_monitor_user_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_monitor_operlog_list", + "target": "app_api_monitor_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_monitor_operlog_list", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_monitor_operlog_list", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_monitor_operlog_list", + "target": "app_crud_monitor_oper_log_list_oper_logs" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_monitor_operlog_list", + "target": "app_schemas_monitor_operlog_operloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_monitor_rationale_33", + "target": "app_api_monitor_operlog_list", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_monitor_operlog_detail", + "target": "app_api_monitor_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_monitor_operlog_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_monitor_operlog_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_monitor_operlog_detail", + "target": "app_crud_monitor_oper_log_get_oper_log" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_monitor_operlog_detail", + "target": "app_schemas_monitor_operlog_operlogdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_freight", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_menu_badges", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_ocr", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_transport_address", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_vehicle_maintenance", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_vehicle_recharge", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_vehicle_urea", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_approve_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L953", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_bind_vehicle_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_create_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_create_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L666", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_create_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_create_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_delete_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L934", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_delete_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L785", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_delete_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L542", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_delete_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_get_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L898", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_get_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L798", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_get_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L555", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_get_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_list_carriers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L837", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_list_drivers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_list_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_list_vehicles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_paste_recognize_commit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_personnel_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L818", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_personnel_to_driver_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_personnel_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_reject_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L985", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_unbind_vehicle_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_update_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L909", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_update_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_update_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_update_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_vehicle_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_vehicle_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_carrier_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_carrierauditreject", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_carriercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_carrierlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_carrierupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_drivercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_driverlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_driverread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_driverupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_personnelcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_personneldetailread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_personnellistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_personnelread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_personnelupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_vehiclecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_vehicledetailread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_vehicledrivercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_vehiclelistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_vehicleread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_base_data_vehicleupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_paste_recognize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_carrier_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_carrier_service_normalize_carrier_urls", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_required_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_service_certs_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_service_list_owner_certs_batch", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_service_nearest_expire_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_cert_service_save_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_paste_recognize_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_personnel_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_services_pl_personnel_service_save_vehicle_personnel", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_pl_base_data_rationale_1", + "target": "app_api_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_pl_base_data_list_carriers", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_pl_base_data_list_carriers", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_pl_base_data_list_carriers", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_base_data_list_carriers", + "target": "app_schemas_pl_base_data_carrier_to_read" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_pl_base_data_list_carriers", + "target": "app_schemas_pl_base_data_carrierlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_pl_base_data_approve_carrier", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L953", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L666", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_carrier", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L934", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_driver", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L785", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_personnel", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L542", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_vehicle", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_base_data_get_carrier", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L898", + "weight": 1.0, + "source": "app_api_pl_base_data_get_driver", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L798", + "weight": 1.0, + "source": "app_api_pl_base_data_get_personnel", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L555", + "weight": 1.0, + "source": "app_api_pl_base_data_get_vehicle", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L837", + "weight": 1.0, + "source": "app_api_pl_base_data_list_drivers", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_api_pl_base_data_list_personnel", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_pl_base_data_paste_recognize_commit", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_detail", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_read", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_pl_base_data_reject_carrier", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L985", + "weight": 1.0, + "source": "app_api_pl_base_data_unbind_vehicle_driver", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_pl_base_data_update_carrier", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L909", + "weight": 1.0, + "source": "app_api_pl_base_data_update_driver", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_api_pl_base_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_schemas_pl_base_data_carrier_to_read" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_schemas_pl_base_data_carriercreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_api_pl_base_data_create_carrier", + "target": "app_services_pl_carrier_service_normalize_carrier_urls" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_base_data_get_carrier", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_pl_base_data_get_carrier", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_base_data_get_carrier", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_base_data_get_carrier", + "target": "app_schemas_pl_base_data_carrier_to_read" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_api_pl_base_data_get_carrier", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_pl_base_data_update_carrier", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_api_pl_base_data_update_carrier", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_base_data_update_carrier", + "target": "app_schemas_pl_base_data_carrier_to_read" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_pl_base_data_update_carrier", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_pl_base_data_update_carrier", + "target": "app_schemas_pl_base_data_carrierupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_api_pl_base_data_update_carrier", + "target": "app_services_pl_carrier_service_normalize_carrier_urls" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_carrier", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_carrier", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_carrier", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_carrier", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_pl_base_data_approve_carrier", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_pl_base_data_approve_carrier", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_pl_base_data_reject_carrier", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_pl_base_data_reject_carrier", + "target": "app_schemas_pl_base_data_carrierauditreject", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_pl_base_data_reject_carrier", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_api_pl_base_data_vehicle_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_api_pl_base_data_vehicle_to_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_read", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_read", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_read", + "target": "app_schemas_pl_base_data_vehicleread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_api_pl_base_data_vehicle_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L464", + "weight": 1.0, + "source": "app_api_pl_base_data_get_vehicle", + "target": "app_api_pl_base_data_vehicle_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L538", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_api_pl_base_data_vehicle_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_schemas_pl_base_data_vehicledetailread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_services_pl_cert_service_certs_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicle_to_detail", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_schemas_pl_base_data_vehiclelistresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L338", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_services_pl_carrier_service_carrier_eligible_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_services_pl_cert_service_certs_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_services_pl_cert_service_list_owner_certs_batch" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_api_pl_base_data_list_vehicles", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_summaries" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L385", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L407", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_schemas_pl_base_data_vehiclecreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_schemas_pl_base_data_vehicledetailread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_services_pl_cert_required_service_validate_vehicle_save_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_services_pl_cert_service_save_owner_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_api_pl_base_data_create_vehicle", + "target": "app_services_pl_personnel_service_save_vehicle_personnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L555", + "weight": 1.0, + "source": "app_api_pl_base_data_get_vehicle", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L462", + "weight": 1.0, + "source": "app_api_pl_base_data_get_vehicle", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L555", + "weight": 1.0, + "source": "app_api_pl_base_data_get_vehicle", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_api_pl_base_data_get_vehicle", + "target": "app_schemas_pl_base_data_vehicledetailread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_pl_base_data_get_vehicle", + "target": "app_services_pl_paste_recognize_service_get_vehicle" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L474", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_schemas_pl_base_data_vehicledetailread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_schemas_pl_base_data_vehicleupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_services_pl_cert_required_service_validate_vehicle_save_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L488", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_services_pl_cert_service_list_owner_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_services_pl_cert_service_save_owner_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_services_pl_paste_recognize_service_get_vehicle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L492", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_rows" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L510", + "weight": 1.0, + "source": "app_api_pl_base_data_update_vehicle", + "target": "app_services_pl_personnel_service_save_vehicle_personnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L542", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_vehicle", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L549", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_vehicle", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L549", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_vehicle", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L547", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_vehicle", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L548", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_vehicle", + "target": "app_services_pl_paste_recognize_service_get_vehicle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L654", + "weight": 1.0, + "source": "app_api_pl_base_data_list_personnel", + "target": "app_api_pl_base_data_personnel_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L593", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_detail", + "target": "app_api_pl_base_data_personnel_to_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_read", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_read", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_read", + "target": "app_schemas_pl_base_data_personnelread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_read", + "target": "app_services_pl_cert_service_nearest_expire_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L714", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_api_pl_base_data_personnel_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L725", + "weight": 1.0, + "source": "app_api_pl_base_data_get_personnel", + "target": "app_api_pl_base_data_personnel_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_detail", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_detail", + "target": "app_schemas_pl_base_data_personneldetailread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L594", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_detail", + "target": "app_services_pl_cert_service_certs_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_detail", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L781", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_api_pl_base_data_personnel_to_detail", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_api_pl_base_data_list_personnel", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L618", + "weight": 1.0, + "source": "app_api_pl_base_data_list_personnel", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_api_pl_base_data_list_personnel", + "target": "app_schemas_pl_base_data_personnellistresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L658", + "weight": 1.0, + "source": "app_api_pl_base_data_list_personnel", + "target": "app_services_pl_cert_service_certs_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L650", + "weight": 1.0, + "source": "app_api_pl_base_data_list_personnel", + "target": "app_services_pl_cert_service_list_owner_certs_batch" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L666", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L671", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L681", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L680", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L666", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_schemas_pl_base_data_personnelcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L666", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_schemas_pl_base_data_personneldetailread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L673", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_services_pl_cert_required_service_validate_personnel_required_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L699", + "weight": 1.0, + "source": "app_api_pl_base_data_create_personnel", + "target": "app_services_pl_cert_service_save_owner_certs" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L798", + "weight": 1.0, + "source": "app_api_pl_base_data_get_personnel", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L723", + "weight": 1.0, + "source": "app_api_pl_base_data_get_personnel", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L798", + "weight": 1.0, + "source": "app_api_pl_base_data_get_personnel", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L718", + "weight": 1.0, + "source": "app_api_pl_base_data_get_personnel", + "target": "app_schemas_pl_base_data_personneldetailread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L724", + "weight": 1.0, + "source": "app_api_pl_base_data_get_personnel", + "target": "app_services_pl_paste_recognize_service_get_personnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L735", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_schemas_pl_base_data_personneldetailread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_schemas_pl_base_data_personnelupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L752", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_services_pl_cert_required_service_validate_personnel_required_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L748", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_services_pl_cert_service_list_owner_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_services_pl_cert_service_save_owner_certs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L736", + "weight": 1.0, + "source": "app_api_pl_base_data_update_personnel", + "target": "app_services_pl_paste_recognize_service_get_personnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L785", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_personnel", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L792", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_personnel", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L792", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_personnel", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L790", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_personnel", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L791", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_personnel", + "target": "app_services_pl_paste_recognize_service_get_personnel" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_api_pl_base_data_personnel_to_driver_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_api_pl_base_data_get_driver", + "target": "app_api_pl_base_data_personnel_to_driver_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L868", + "weight": 1.0, + "source": "app_api_pl_base_data_list_drivers", + "target": "app_api_pl_base_data_personnel_to_driver_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L818", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_driver_read", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L818", + "weight": 1.0, + "source": "app_api_pl_base_data_personnel_to_driver_read", + "target": "app_schemas_pl_base_data_driverread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L930", + "weight": 1.0, + "source": "app_api_pl_base_data_update_driver", + "target": "app_api_pl_base_data_personnel_to_driver_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L837", + "weight": 1.0, + "source": "app_api_pl_base_data_list_drivers", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L844", + "weight": 1.0, + "source": "app_api_pl_base_data_list_drivers", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L837", + "weight": 1.0, + "source": "app_api_pl_base_data_list_drivers", + "target": "app_schemas_pl_base_data_driverlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L878", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L881", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_schemas_pl_base_data_drivercreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L873", + "weight": 1.0, + "source": "app_api_pl_base_data_create_driver", + "target": "app_schemas_pl_base_data_driverread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L898", + "weight": 1.0, + "source": "app_api_pl_base_data_get_driver", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L903", + "weight": 1.0, + "source": "app_api_pl_base_data_get_driver", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L898", + "weight": 1.0, + "source": "app_api_pl_base_data_get_driver", + "target": "app_schemas_pl_base_data_driverread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L904", + "weight": 1.0, + "source": "app_api_pl_base_data_get_driver", + "target": "app_services_pl_paste_recognize_service_get_personnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L909", + "weight": 1.0, + "source": "app_api_pl_base_data_update_driver", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L915", + "weight": 1.0, + "source": "app_api_pl_base_data_update_driver", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L909", + "weight": 1.0, + "source": "app_api_pl_base_data_update_driver", + "target": "app_schemas_pl_base_data_driverread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L909", + "weight": 1.0, + "source": "app_api_pl_base_data_update_driver", + "target": "app_schemas_pl_base_data_driverupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L916", + "weight": 1.0, + "source": "app_api_pl_base_data_update_driver", + "target": "app_services_pl_paste_recognize_service_get_personnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L934", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_driver", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L941", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_driver", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L941", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_driver", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L939", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_driver", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L940", + "weight": 1.0, + "source": "app_api_pl_base_data_delete_driver", + "target": "app_services_pl_paste_recognize_service_get_personnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L953", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L958", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L970", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L969", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_models_pl_models_plvehiclepersonnel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L953", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_schemas_pl_base_data_vehicledrivercreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L960", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_services_pl_paste_recognize_service_get_personnel" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L959", + "weight": 1.0, + "source": "app_api_pl_base_data_bind_vehicle_driver", + "target": "app_services_pl_paste_recognize_service_get_vehicle" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L985", + "weight": 1.0, + "source": "app_api_pl_base_data_unbind_vehicle_driver", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L1011", + "weight": 1.0, + "source": "app_api_pl_base_data_unbind_vehicle_driver", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L1011", + "weight": 1.0, + "source": "app_api_pl_base_data_unbind_vehicle_driver", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L990", + "weight": 1.0, + "source": "app_api_pl_base_data_unbind_vehicle_driver", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_pl_base_data_paste_recognize_commit", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L1022", + "weight": 1.0, + "source": "app_api_pl_base_data_paste_recognize_commit", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_pl_base_data_paste_recognize_commit", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_api_pl_base_data_paste_recognize_commit", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L1024", + "weight": 1.0, + "source": "app_api_pl_base_data_paste_recognize_commit", + "target": "app_services_pl_paste_recognize_service_commit_paste_recognize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_approve_settlement_legacy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_cancel_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_create_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_delete_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_disburse_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_generate_settlement_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_get_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_get_settlement_approval_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_get_settlement_by_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_list_settlements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_list_unsettled_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_list_vouchers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_process_settlement_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_submit_settlement_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_submit_settlement_legacy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_update_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_withdraw_settlement_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementapprovalactionbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementbytransportread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementdisbursebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementwithtransports", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_remittancevoucherread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_schemas_pl_freight_unsettledplanlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_api_pl_freight_create_settlement", + "target": "app_api_pl_freight_generate_settlement_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_freight_generate_settlement_no", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_freight_approve_settlement_legacy", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_pl_freight_cancel_settlement", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_pl_freight_create_settlement", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_freight_delete_settlement", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_api_pl_freight_disburse_settlement", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement_approval_flow", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement_by_transport", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_freight_list_settlements", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_pl_freight_list_unsettled_plans", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_pl_freight_list_vouchers", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_pl_freight_process_settlement_approval", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_approval", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_legacy", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_freight_update_settlement", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_freight_withdraw_settlement_approval", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_pl_freight_list_unsettled_plans", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_api_pl_freight_list_unsettled_plans", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_pl_freight_list_unsettled_plans", + "target": "app_schemas_pl_freight_unsettledplanlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_freight_list_settlements", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_pl_freight_list_settlements", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_freight_list_settlements", + "target": "app_schemas_pl_freight_freightsettlementlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement_by_transport", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement_by_transport", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement_by_transport", + "target": "app_schemas_pl_freight_freightsettlementbytransportread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_pl_freight_create_settlement", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_pl_freight_create_settlement", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_pl_freight_create_settlement", + "target": "app_schemas_pl_freight_freightsettlementcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_pl_freight_create_settlement", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement", + "target": "app_schemas_pl_freight_freightsettlementwithtransports", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_freight_update_settlement", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_pl_freight_update_settlement", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_freight_update_settlement", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_freight_update_settlement", + "target": "app_schemas_pl_freight_freightsettlementupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_pl_freight_cancel_settlement", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_pl_freight_cancel_settlement", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_pl_freight_cancel_settlement", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_freight_delete_settlement", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_pl_freight_delete_settlement", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_approval", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_approval", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_approval", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_approval", + "target": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_pl_freight_process_settlement_approval", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_api_pl_freight_process_settlement_approval", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_pl_freight_process_settlement_approval", + "target": "app_schemas_pl_freight_freightsettlementapprovalactionbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_pl_freight_process_settlement_approval", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_freight_withdraw_settlement_approval", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_pl_freight_withdraw_settlement_approval", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_freight_withdraw_settlement_approval", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement_approval_flow", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_api_pl_freight_get_settlement_approval_flow", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_api_pl_freight_disburse_settlement", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_api_pl_freight_disburse_settlement", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_api_pl_freight_disburse_settlement", + "target": "app_schemas_pl_freight_freightsettlementdisbursebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_api_pl_freight_disburse_settlement", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_legacy", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_pl_freight_submit_settlement_legacy", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_freight_approve_settlement_legacy", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_freight_approve_settlement_legacy", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_pl_freight_list_vouchers", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_api_pl_freight_list_vouchers", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_pl_freight_list_vouchers", + "target": "app_schemas_pl_freight_remittancevoucherread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_check_document_expiry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_document_reminder_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_get_inventory_ledger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_get_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_list_document_reminders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_list_transactions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_list_warnings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_set_warning_threshold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_update_document_reminder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_update_warning", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_models_pl_models_plinventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_models_pl_models_plinventorywarning", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_documentreminderread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_documentreminderstatsread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_documentreminderupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventoryledgerquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventoryledgerresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventoryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorysummaryitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorysummaryresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorytransactionquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorytransactionread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorytransactionresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorywarningread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorywarningthreshold", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_inventorywarningupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_transportstatsitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_schemas_pl_inventory_transportstatsresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_services_pl_cert_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_pl_inventory_get_inventory_ledger", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_pl_inventory_get_inventory_ledger", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_pl_inventory_get_inventory_ledger", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_pl_inventory_get_inventory_ledger", + "target": "app_schemas_pl_inventory_inventoryledgerresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_pl_inventory_get_inventory_ledger", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_api_pl_inventory_check_document_expiry", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_pl_inventory_document_reminder_stats", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_pl_inventory_get_summary", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_api_pl_inventory_list_document_reminders", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_inventory_list_transactions", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_pl_inventory_list_warnings", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_pl_inventory_set_warning_threshold", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_pl_inventory_update_document_reminder", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_inventory_update_warning", + "target": "app_api_pl_inventory_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_pl_inventory_set_warning_threshold", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_inventory_set_warning_threshold", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_inventory_set_warning_threshold", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_pl_inventory_set_warning_threshold", + "target": "app_models_pl_models_plinventory" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_pl_inventory_set_warning_threshold", + "target": "app_schemas_pl_inventory_inventorywarningthreshold", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_api_pl_inventory_set_warning_threshold", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_pl_inventory_list_warnings", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_pl_inventory_list_warnings", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_pl_inventory_list_warnings", + "target": "app_schemas_pl_inventory_inventorywarningread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_inventory_list_warnings", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_inventory_update_warning", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_pl_inventory_update_warning", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_inventory_update_warning", + "target": "app_schemas_pl_inventory_inventorywarningread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_inventory_update_warning", + "target": "app_schemas_pl_inventory_inventorywarningupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_api_pl_inventory_update_warning", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_inventory_list_transactions", + "target": "app_api_pl_inventory_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_inventory_list_transactions", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_api_pl_inventory_list_transactions", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_inventory_list_transactions", + "target": "app_schemas_pl_inventory_inventorytransactionresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_api_pl_inventory_list_transactions", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_pl_inventory_get_summary", + "target": "app_api_pl_inventory_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_pl_inventory_get_summary", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_api_pl_inventory_get_summary", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_api_pl_inventory_get_summary", + "target": "app_schemas_pl_inventory_inventorysummaryitem" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_api_pl_inventory_get_summary", + "target": "app_schemas_pl_inventory_inventorysummaryresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_api_pl_inventory_get_summary", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_pl_inventory_document_reminder_stats", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_api_pl_inventory_document_reminder_stats", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_pl_inventory_document_reminder_stats", + "target": "app_schemas_pl_inventory_documentreminderstatsread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L305", + "weight": 1.0, + "source": "app_api_pl_inventory_document_reminder_stats", + "target": "app_services_pl_cert_service_scan_cert_expiry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_api_pl_inventory_document_reminder_stats", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_api_pl_inventory_list_document_reminders", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_api_pl_inventory_list_document_reminders", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_api_pl_inventory_list_document_reminders", + "target": "app_schemas_pl_inventory_documentreminderread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_api_pl_inventory_list_document_reminders", + "target": "app_services_pl_cert_service_scan_cert_expiry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L337", + "weight": 1.0, + "source": "app_api_pl_inventory_list_document_reminders", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_pl_inventory_update_document_reminder", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_api_pl_inventory_update_document_reminder", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_pl_inventory_update_document_reminder", + "target": "app_schemas_pl_inventory_documentreminderread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_pl_inventory_update_document_reminder", + "target": "app_schemas_pl_inventory_documentreminderupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_pl_inventory_update_document_reminder", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_api_pl_inventory_check_document_expiry", + "target": "app_services_pl_cert_service_scan_cert_expiry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_get_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_get_inbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_get_inbound_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_get_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_get_outbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_get_outbound_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_inbound_site_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_list_inbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_list_orders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_list_outbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_models", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_outbound_site_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_patch_inbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_patch_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_patch_outbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_schemas_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderpatch", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_services_pl_io_order_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_services_pl_io_order_service_dump_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_services_pl_io_order_service_order_header_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_pl_io_order_rationale_1", + "target": "app_api_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_io_order_get_by_plan", + "target": "app_api_pl_io_order_models", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_pl_io_order_get_order", + "target": "app_api_pl_io_order_models", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_pl_io_order_list_orders", + "target": "app_api_pl_io_order_models", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound", + "target": "app_api_pl_io_order_get_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_io_order_get_order", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound", + "target": "app_api_pl_io_order_get_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_api_pl_io_order_inbound_site_url", + "target": "app_api_pl_io_order_get_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_pl_io_order_outbound_site_url", + "target": "app_api_pl_io_order_get_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_api_pl_io_order_get_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_io_order_get_by_plan", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound_by_plan", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound_by_plan", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_api_pl_io_order_inbound_site_url", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_io_order_list_inbound", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_io_order_list_orders", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_api_pl_io_order_list_outbound", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_pl_io_order_outbound_site_url", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_inbound", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_outbound", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_io_order_to_read", + "target": "app_api_pl_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound", + "target": "app_api_pl_io_order_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound_by_plan", + "target": "app_api_pl_io_order_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L337", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound", + "target": "app_api_pl_io_order_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound_by_plan", + "target": "app_api_pl_io_order_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_api_pl_io_order_list_orders", + "target": "app_api_pl_io_order_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_api_pl_io_order_to_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_io_order_to_read", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_pl_io_order_to_read", + "target": "app_services_pl_io_order_service_order_header_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_api_pl_io_order_list_inbound", + "target": "app_api_pl_io_order_list_orders", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_io_order_list_orders", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_pl_io_order_list_orders", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_io_order_list_orders", + "target": "app_schemas_pl_io_order_ioorderlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_api_pl_io_order_list_outbound", + "target": "app_api_pl_io_order_list_orders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_inbound", + "target": "app_api_pl_io_order_patch_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_schemas_pl_io_order_ioorderpatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_services_pl_io_order_service_dump_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_order", + "target": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_outbound", + "target": "app_api_pl_io_order_patch_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound_by_plan", + "target": "app_api_pl_io_order_get_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound_by_plan", + "target": "app_api_pl_io_order_get_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_api_pl_io_order_rationale_183", + "target": "app_api_pl_io_order_get_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound_by_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound_by_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound_by_plan", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_io_order_list_inbound", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_io_order_list_inbound", + "target": "app_schemas_pl_io_order_ioorderlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_pl_io_order_get_inbound", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_inbound", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_inbound", + "target": "app_schemas_pl_io_order_ioorderpatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_inbound", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_api_pl_io_order_inbound_site_url", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_api_pl_io_order_inbound_site_url", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_api_pl_io_order_inbound_site_url", + "target": "app_services_pl_io_order_service_order_header_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound_by_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound_by_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound_by_plan", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_api_pl_io_order_list_outbound", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_api_pl_io_order_list_outbound", + "target": "app_schemas_pl_io_order_ioorderlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_pl_io_order_get_outbound", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_outbound", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_outbound", + "target": "app_schemas_pl_io_order_ioorderpatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_api_pl_io_order_patch_outbound", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_pl_io_order_outbound_site_url", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L356", + "weight": 1.0, + "source": "app_api_pl_io_order_outbound_site_url", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/io_order.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_pl_io_order_outbound_site_url", + "target": "app_services_pl_io_order_service_order_header_to_dict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_api_pl_menu_badges_menu_badge_stats", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_schemas_pl_menu_badge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_schemas_pl_menu_badge_plmenubadgestatsread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_services_pl_menu_badge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_menu_badges", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_menu_badges_menu_badge_stats", + "target": "app_api_pl_menu_badges_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_menu_badges_menu_badge_stats", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_menu_badges_menu_badge_stats", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_menu_badges_menu_badge_stats", + "target": "app_schemas_pl_menu_badge_plmenubadgestatsread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_menu_badges_menu_badge_stats", + "target": "app_services_pl_menu_badge_service_build_menu_badge_counts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_api_pl_ocr_recognize_cert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_api_pl_ocr_recognizecertbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_api_pl_ocr_recognizecertresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_services_pl_ocr_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "app_services_pl_ocr_service_recognize_personnel_cert", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_ocr", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_pl_ocr_recognize_cert", + "target": "app_api_pl_ocr_recognizecertbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_api_pl_ocr_recognizecertbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_ocr_recognizecertbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_api_pl_ocr_recognizecertresult", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_pl_ocr_recognizecertresult", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_pl_ocr_recognize_cert", + "target": "app_api_pl_ocr_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/ocr.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_pl_ocr_recognize_cert", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/ocr.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_pl_ocr_recognize_cert", + "target": "app_services_pl_ocr_service_recognize_personnel_cert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1427", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_archive_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1165", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_build_driver_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1365", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_cancel_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1338", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_cancel_plan_wait_notice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_count_plans_by_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L735", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_create_from_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_create_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_create_plan_full", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1689", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_delete_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_determine_plan_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1668", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_ensure_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_format_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_generate_notify_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1607", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_delivery_slip_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1573", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_inbound_slip_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1728", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_plan_arrange_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_plan_type_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1641", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_subpack_slip_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_list_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1314", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_mark_plan_wait_notice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_normalize_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1102", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_patch_plan_product_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_plan_plate_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_plan_product_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_resolve_create_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_resolve_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1618", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_save_delivery_slip_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1584", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_save_inbound_slip_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1652", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_save_subpack_slip_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_subpack_slip_no_seq", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_update_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1503", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_update_plan_driver_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1534", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_update_plan_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_pldriver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_createfromcontractrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_hazardcertreadybody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planarchivebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planarchivebrandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plancreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plancreatefull", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plandeliverysliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planinboundsliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planlistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planproductcertsupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_transport_planarrangeinforead", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_transport_transportinventorylinkread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_transport_transportioorderbrief", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_brand_archive", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_inventory_link_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_inventory_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_io_order_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1275", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_io_order_service_build_io_order_site_url", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_io_order_service_void_io_orders_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_apply_archive_freight", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_apply_archive_product_quantities", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_apply_plan_driver_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_apply_plan_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_build_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_calc_plan_total_amount", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_clear_draft_transport_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_clear_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_collect_hazard_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_determine_plan_type", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_record_plan_change", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_replace_plan_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_set_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_update_plan_product_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_validate_create_full", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_validate_plan_party_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_site_link_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_transport_site_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_transport_site_service_revoke_site_links_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_create_date", + "target": "app_api_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_resolve_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_108", + "target": "app_api_pl_plan_resolve_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_pl_plan_resolve_list_product_name", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_plan_resolve_list_product_name", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_api_pl_plan_resolve_create_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L534", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_api_pl_plan_resolve_create_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L631", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_api_pl_plan_resolve_create_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_plan_resolve_create_date", + "target": "app_api_pl_plan_py_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_create_date", + "target": "app_api_pl_plan_resolve_create_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_plan_create_date_test_resolve_create_date_defaults_today", + "target": "app_api_pl_plan_resolve_create_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_plan_create_date_test_resolve_create_date_uses_explicit", + "target": "app_api_pl_plan_resolve_create_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L757", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_api_pl_plan_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_api_pl_plan_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L620", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_api_pl_plan_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_pl_plan_generate_plan_no", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_123", + "target": "app_api_pl_plan_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1427", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1365", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1338", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan_wait_notice", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_pl_plan_count_plans_by_contract", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L735", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1689", + "weight": 1.0, + "source": "app_api_pl_plan_delete_plan", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1668", + "weight": 1.0, + "source": "app_api_pl_plan_ensure_subpack_slip_no", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1607", + "weight": 1.0, + "source": "app_api_pl_plan_get_delivery_slip_template", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1573", + "weight": 1.0, + "source": "app_api_pl_plan_get_inbound_slip_template", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1728", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1641", + "weight": 1.0, + "source": "app_api_pl_plan_get_subpack_slip_template", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1314", + "weight": 1.0, + "source": "app_api_pl_plan_mark_plan_wait_notice", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1102", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_product_certs", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_plan_plan_product_name_exists", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1618", + "weight": 1.0, + "source": "app_api_pl_plan_save_delivery_slip_template", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1584", + "weight": 1.0, + "source": "app_api_pl_plan_save_inbound_slip_template", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1652", + "weight": 1.0, + "source": "app_api_pl_plan_save_subpack_slip_template", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1503", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1534", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_api_pl_plan_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_pl_plan_normalize_subpack_slip_no", + "target": "app_api_pl_plan_format_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_plan_ensure_subpack_slip_no", + "target": "app_api_pl_plan_normalize_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_159", + "target": "app_api_pl_plan_normalize_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_plan_subpack_slip_no_seq", + "target": "app_api_pl_plan_normalize_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_pl_plan_ensure_subpack_slip_no", + "target": "app_api_pl_plan_subpack_slip_no_seq", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1668", + "weight": 1.0, + "source": "app_api_pl_plan_ensure_subpack_slip_no", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1673", + "weight": 1.0, + "source": "app_api_pl_plan_ensure_subpack_slip_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_pl_plan_ensure_subpack_slip_no", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_192", + "target": "app_api_pl_plan_ensure_subpack_slip_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L760", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_api_pl_plan_determine_plan_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_api_pl_plan_determine_plan_type", + "target": "app_services_pl_plan_service_determine_plan_type", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_api_pl_plan_generate_notify_message", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_plan_product_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_plan_plate_match", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_schemas_pl_plan_planlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L372", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_service_plan_has_hazard_product_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L370", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_product_display_load_crm_product_alias_maps" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_pl_plan_count_plans_by_contract", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L470", + "weight": 1.0, + "source": "app_api_pl_plan_count_plans_by_contract", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L484", + "weight": 1.0, + "source": "app_api_pl_plan_count_plans_by_contract", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L531", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_schemas_pl_plan_plancreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_services_pl_plan_service_build_plan_product" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L593", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan", + "target": "app_services_pl_plan_service_calc_plan_total_amount" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L608", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L628", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_schemas_pl_plan_plancreatefull", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L709", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L686", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_build_plan_product" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L668", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_calc_plan_total_amount" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L698", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_replace_plan_contracts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L680", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_validate_create_full" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L609", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_validate_plan_party_contracts" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L606", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_606", + "target": "app_api_pl_plan_create_plan_full", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L735", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L743", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L763", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L762", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L816", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L735", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_schemas_pl_plan_createfromcontractrequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L735", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L754", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L811", + "weight": 1.0, + "source": "app_api_pl_plan_create_from_contract", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1462", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_api_pl_plan_get_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1728", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L854", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1728", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L849", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L872", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1740", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L867", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L904", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1530", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_api_pl_plan_get_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1564", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_api_pl_plan_get_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L924", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_schemas_pl_plan_planupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1045", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_build_plan_product" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1061", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_calc_plan_total_amount" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1085", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_clear_draft_transport_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1059", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_clear_hazard_cert_ready" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1006", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_collect_hazard_product_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L954", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L980", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_replace_plan_contracts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1023", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1075", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_sync_transport_prefill_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L969", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_validate_plan_party_contracts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1102", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_product_certs", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1109", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_product_certs", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1102", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_product_certs", + "target": "app_schemas_pl_plan_planproductcertsupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1102", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_product_certs", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1111", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_product_certs", + "target": "app_services_pl_plan_service_update_plan_product_certs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1108", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1108", + "target": "app_api_pl_plan_patch_plan_product_certs", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1141", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "target": "app_schemas_pl_plan_hazardcertreadybody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1143", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "target": "app_services_pl_plan_service_set_hazard_cert_ready" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1197", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_api_pl_plan_build_driver_url", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1177", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_schemas_pl_transport_planarrangeinforead", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1278", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_schemas_pl_transport_transportioorderbrief" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1288", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_schemas_pl_transport_transportsitelinkread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1260", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1283", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_services_pl_io_order_service_build_io_order_site_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1272", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_services_pl_io_order_service_get_active_io_order_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1222", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_services_pl_site_link_read_build_transport_site_link_read_from_row" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1176", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1176", + "target": "app_api_pl_plan_get_plan_arrange_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1314", + "weight": 1.0, + "source": "app_api_pl_plan_mark_plan_wait_notice", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1320", + "weight": 1.0, + "source": "app_api_pl_plan_mark_plan_wait_notice", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1314", + "weight": 1.0, + "source": "app_api_pl_plan_mark_plan_wait_notice", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1338", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan_wait_notice", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1344", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan_wait_notice", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1338", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan_wait_notice", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1365", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1371", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1365", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1392", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1409", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan", + "target": "app_services_pl_io_order_service_void_io_orders_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1400", + "weight": 1.0, + "source": "app_api_pl_plan_cancel_plan", + "target": "app_services_pl_transport_site_service_revoke_site_links_for_transport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1370", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1370", + "target": "app_api_pl_plan_cancel_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1427", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1433", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1427", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_schemas_pl_plan_planarchivebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1427", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1467", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1475", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_service_apply_archive_freight" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1464", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_service_apply_archive_product_quantities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1488", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_service_record_plan_change" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1452", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1503", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1509", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1503", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1503", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1511", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_services_pl_plan_service_apply_plan_driver_feedback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1518", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_driver_feedback", + "target": "app_services_pl_plan_service_record_plan_change" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1534", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1541", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1534", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1534", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1543", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_services_pl_plan_service_apply_plan_site_feedback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1552", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan_site_feedback", + "target": "app_services_pl_plan_service_record_plan_change" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1573", + "weight": 1.0, + "source": "app_api_pl_plan_get_inbound_slip_template", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1578", + "weight": 1.0, + "source": "app_api_pl_plan_get_inbound_slip_template", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1584", + "weight": 1.0, + "source": "app_api_pl_plan_save_inbound_slip_template", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1590", + "weight": 1.0, + "source": "app_api_pl_plan_save_inbound_slip_template", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1584", + "weight": 1.0, + "source": "app_api_pl_plan_save_inbound_slip_template", + "target": "app_schemas_pl_plan_planinboundsliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1607", + "weight": 1.0, + "source": "app_api_pl_plan_get_delivery_slip_template", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1612", + "weight": 1.0, + "source": "app_api_pl_plan_get_delivery_slip_template", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1618", + "weight": 1.0, + "source": "app_api_pl_plan_save_delivery_slip_template", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1624", + "weight": 1.0, + "source": "app_api_pl_plan_save_delivery_slip_template", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1618", + "weight": 1.0, + "source": "app_api_pl_plan_save_delivery_slip_template", + "target": "app_schemas_pl_plan_plandeliverysliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1641", + "weight": 1.0, + "source": "app_api_pl_plan_get_subpack_slip_template", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1646", + "weight": 1.0, + "source": "app_api_pl_plan_get_subpack_slip_template", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1652", + "weight": 1.0, + "source": "app_api_pl_plan_save_subpack_slip_template", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1658", + "weight": 1.0, + "source": "app_api_pl_plan_save_subpack_slip_template", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1652", + "weight": 1.0, + "source": "app_api_pl_plan_save_subpack_slip_template", + "target": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1689", + "weight": 1.0, + "source": "app_api_pl_plan_delete_plan", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1704", + "weight": 1.0, + "source": "app_api_pl_plan_delete_plan", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1704", + "weight": 1.0, + "source": "app_api_pl_plan_delete_plan", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1694", + "weight": 1.0, + "source": "app_api_pl_plan_delete_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_build_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_get_by_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_make_handlers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_models", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_attachment_biz", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_crud_oss", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_schemas_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_schemas_pl_io_order_publicioorderfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_io_order_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_io_order_service_order_header_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_io_order_service_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_pl_public_io_order_rationale_1", + "target": "app_api_pl_public_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_main", + "target": "app_api_pl_public_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_api_pl_public_io_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_pl_public_io_order_get_by_token", + "target": "app_api_pl_public_io_order_models", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_pl_public_io_order_get_by_token", + "target": "app_api_pl_public_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_page", + "target": "app_api_pl_public_io_order_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_page", + "target": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_public_io_order_rationale_56", + "target": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L78", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_io_order_link_flags_archived_when_plan_archived", + "target": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L86", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_io_order_link_flags_voided_by_header_or_plan", + "target": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_page", + "target": "app_services_pl_io_order_service_order_header_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_pl_public_io_order_make_handlers", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_pl_public_io_order_make_handlers", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_pl_public_io_order_make_handlers", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_public_io_order_make_handlers", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_pl_public_io_order_make_handlers", + "target": "app_services_pl_io_order_service_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_build_site_product_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_get_public_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_get_site_link_by_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_resolve_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_resolve_site_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_save_public_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_api_pl_public_site_upload_public_site_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_attachment_biz", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_crud_oss", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_schemas_db_public_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_schemas_db_public_inventory_publicinventoryfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_schemas_pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_schemas_pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_services_db_mappers_inventory_date_to_api", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_public_site", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_pl_public_site_rationale_1", + "target": "app_api_pl_public_site", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_main", + "target": "app_api_pl_public_site", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_api_pl_public_site", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_api_pl_public_site_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_pl_public_site_get_public_site", + "target": "app_api_pl_public_site_get_site_link_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_public_site_get_site_link_by_token", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_public_site_get_site_link_by_token", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_pl_public_site_save_public_site_feedback", + "target": "app_api_pl_public_site_get_site_link_by_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_api_pl_public_site_get_site_link_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_pl_public_site_get_public_site", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_pl_public_site_resolve_plan_product", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_public_site_save_public_site_feedback", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_api_pl_public_site_resolve_site_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_api_pl_public_site_resolve_site_link_flags", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_api_pl_public_site_resolve_site_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_site_link_flags_archived_when_plan_archived", + "target": "app_api_pl_public_site_resolve_site_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_site_link_flags_false_when_no_plan", + "target": "app_api_pl_public_site_resolve_site_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_site_link_flags_voided_when_cancelled", + "target": "app_api_pl_public_site_resolve_site_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_api_pl_public_site_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_api_pl_public_site_resolve_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_pl_public_site_resolve_plan_product", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_pl_public_site_resolve_plan_product", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_api_pl_public_site_build_site_product_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_schemas_pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_pl_public_site_build_site_product_read", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_schemas_pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_api_pl_public_site_build_public_page", + "target": "app_services_db_mappers_inventory_date_to_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_api_pl_public_site_get_public_site", + "target": "app_api_pl_public_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_public_site_save_public_site_feedback", + "target": "app_api_pl_public_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_api_pl_public_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_site.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_pl_public_site_get_public_site", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_site.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_pl_public_site_save_public_site_feedback", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_site.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_api_pl_public_site_save_public_site_feedback", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_api_pl_public_site_save_public_site_feedback", + "target": "app_schemas_db_public_inventory_publicinventoryfeedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_api_pl_public_site_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_api_pl_public_site_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_site.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_core_attachment_biz_resolve_upload_folder" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_site.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_site.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_api_pl_public_site_upload_public_site_attachment", + "target": "app_core_response_success_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_format_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L288", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_get_public_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_get_transport_by_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_resolve_driver_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_resolve_other_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_save_public_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_upload_public_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_attachment_biz", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_crud_oss", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_pltransportproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_pltransportproductfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportpageread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportpersonnelread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_feedback_brand_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_main", + "target": "app_api_pl_public_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_api_pl_public_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_api_pl_public_transport_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport", + "target": "app_api_pl_public_transport_get_transport_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_transport_by_token", + "target": "app_api_pl_public_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_transport_by_token", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_feedback", + "target": "app_api_pl_public_transport_get_transport_by_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_api_pl_public_transport_get_transport_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_api_pl_public_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L288", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport", + "target": "app_api_pl_public_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_feedback", + "target": "app_api_pl_public_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_api_pl_public_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_api_pl_public_transport_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_api_pl_public_transport_format_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_api_pl_public_transport_resolve_driver_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_pl_public_transport_resolve_driver_link_flags", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_pl_public_transport_resolve_driver_link_flags", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_api_pl_public_transport_resolve_driver_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_driver_link_flags_archived_when_plan_archived", + "target": "app_api_pl_public_transport_resolve_driver_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_by_transport_cancelled", + "target": "app_api_pl_public_transport_resolve_driver_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_takes_precedence_shape", + "target": "app_api_pl_public_transport_resolve_driver_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_api_pl_public_transport_resolve_other_personnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_pl_public_transport_resolve_other_personnel", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_pl_public_transport_resolve_other_personnel", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_api_pl_public_transport_resolve_other_personnel", + "target": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_pl_public_transport_resolve_other_personnel", + "target": "app_schemas_pl_transport_publictransportpersonnelread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_schemas_pl_transport_publictransportpageread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_schemas_pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport", + "target": "app_api_pl_public_transport_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_feedback", + "target": "app_api_pl_public_transport_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_api_pl_public_transport_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_feedback", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L350", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_feedback", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_feedback", + "target": "app_schemas_pl_transport_publictransportfeedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_feedback", + "target": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_api_pl_public_transport_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_api_pl_public_transport_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L378", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_core_attachment_biz_resolve_upload_folder" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L371", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_api_pl_public_transport_upload_public_attachment", + "target": "app_core_response_success_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_apply_plan_logistics_from_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_apply_transport_arrange_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_arrange_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_assert_vehicle_carrier_eligible", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_build_arrange_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_build_driver_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_create_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_ensure_driver_access_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L806", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_generate_qrcode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_generate_transport_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1012", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_get_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_get_transport_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_get_vehicle_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_is_rearrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_list_transports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_process_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L796", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_qrcoderesponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_resolve_driver_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_resolve_transport_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_rotate_driver_access_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_submit_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_transport_has_db_links", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L839", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_transport_scan_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_transport_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_pldriver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_pltransportapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_approvalrecordread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_approvalrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_approvalsubmit", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportarrange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportarrangeresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportinventorylinkread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportioorderbrief", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportlistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_carrier_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_feedback_brand_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_inventory_link_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_io_order_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_io_order_service_create_io_order_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_io_order_service_void_io_orders_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_plan_service_is_ton_product_unit", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_resource_snapshot_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver", + "target": "app_api_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L788", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport", + "target": "app_api_pl_transport_transport_to_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_api_pl_transport_assert_vehicle_carrier_eligible", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L806", + "weight": 1.0, + "source": "app_api_pl_transport_generate_qrcode", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_pl_transport_generate_transport_no", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1012", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport_approvals", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_pl_transport_get_vehicle_info", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_api_pl_transport_list_transports", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_api_pl_transport_process_approval", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_transport_resolve_driver_info", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_pl_transport_submit_approval", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_api_pl_transport_transport_has_db_links", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L839", + "weight": 1.0, + "source": "app_api_pl_transport_transport_scan_feedback", + "target": "app_api_pl_transport_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L624", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_generate_transport_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L443", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_api_pl_transport_generate_transport_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L563", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_resolve_driver_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_api_pl_transport_get_vehicle_info", + "target": "app_api_pl_transport_resolve_driver_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_api_pl_transport_rationale_114", + "target": "app_api_pl_transport_resolve_driver_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_get_vehicle_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L548", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_assert_vehicle_carrier_eligible", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_transport_assert_vehicle_carrier_eligible", + "target": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L679", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_ensure_driver_access_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_api_pl_transport_ensure_driver_access_token", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_rotate_driver_access_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_api_pl_transport_rotate_driver_access_token", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L545", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_is_rearrange", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_api_pl_transport_is_rearrange", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_api_pl_transport_is_rearrange", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_api_pl_transport_rationale_251", + "target": "app_api_pl_transport_is_rearrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L597", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_transport_has_db_links", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_api_pl_transport_apply_plan_logistics_from_payload", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_api_pl_transport_apply_plan_logistics_from_payload", + "target": "app_schemas_pl_transport_transportarrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_apply_plan_logistics_from_payload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L591", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_resolve_transport_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_api_pl_transport_resolve_transport_endpoints", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_api_pl_transport_resolve_transport_endpoints", + "target": "app_schemas_pl_transport_transportarrange", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_api_pl_transport_apply_transport_arrange_fields", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_api_pl_transport_apply_transport_arrange_fields", + "target": "app_schemas_pl_transport_transportarrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L611", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_apply_transport_arrange_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver", + "target": "app_api_pl_transport_apply_transport_arrange_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver_test_apply_transport_arrange_fields_without_driver", + "target": "app_api_pl_transport_apply_transport_arrange_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_api_pl_transport_build_arrange_result", + "target": "app_api_pl_transport_build_driver_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L772", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_api_pl_transport_build_arrange_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_pl_transport_build_arrange_result", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_pl_transport_build_arrange_result", + "target": "app_schemas_pl_transport_transportarrangeresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_pl_transport_build_arrange_result", + "target": "app_schemas_pl_transport_transportinventorylinkread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_pl_transport_build_arrange_result", + "target": "app_schemas_pl_transport_transportioorderbrief", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_api_pl_transport_build_arrange_result", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_api_pl_transport_list_transports", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_api_pl_transport_list_transports", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_api_pl_transport_list_transports", + "target": "app_schemas_pl_transport_transportlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L421", + "weight": 1.0, + "source": "app_api_pl_transport_list_transports", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L477", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_models_pl_models_plplantransport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L445", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_schemas_pl_transport_transportcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L490", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L504", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_api_pl_transport_create_transport", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L626", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_models_pl_models_plplantransport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L625", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_schemas_pl_transport_transportarrange", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_schemas_pl_transport_transportarrangeresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L706", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_schemas_pl_transport_transportioorderbrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L716", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L600", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L742", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L752", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_io_order_service_apply_dibang_prefill_to_order" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L695", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_io_order_service_create_io_order_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L689", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_io_order_service_void_io_orders_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_plan_service_is_ton_product_unit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L670", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L664", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1012", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L786", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1012", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L781", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1024", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L806", + "weight": 1.0, + "source": "app_api_pl_transport_generate_qrcode", + "target": "app_api_pl_transport_qrcoderesponse", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L796", + "weight": 1.0, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L894", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_pldriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_pltransportapproval", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L806", + "weight": 1.0, + "source": "app_api_pl_transport_generate_qrcode", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L812", + "weight": 1.0, + "source": "app_api_pl_transport_generate_qrcode", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/pl/transport.py", + "source_location": "L816", + "weight": 1.0, + "source": "app_api_pl_transport_generate_qrcode", + "target": "timedelta" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L839", + "weight": 1.0, + "source": "app_api_pl_transport_transport_scan_feedback", + "target": "app_schemas_pl_transport_transportfeedback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_pl_transport_submit_approval", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L886", + "weight": 1.0, + "source": "app_api_pl_transport_submit_approval", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L901", + "weight": 1.0, + "source": "app_api_pl_transport_submit_approval", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L900", + "weight": 1.0, + "source": "app_api_pl_transport_submit_approval", + "target": "app_models_pl_models_pltransportapproval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_pl_transport_submit_approval", + "target": "app_schemas_pl_transport_approvalsubmit", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_api_pl_transport_submit_approval", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_api_pl_transport_process_approval", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L931", + "weight": 1.0, + "source": "app_api_pl_transport_process_approval", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_api_pl_transport_process_approval", + "target": "app_schemas_pl_transport_approvalrecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_api_pl_transport_process_approval", + "target": "app_schemas_pl_transport_approvalrequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport_approvals", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L992", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport_approvals", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_api_pl_transport_get_transport_approvals", + "target": "app_schemas_pl_transport_approvalrecordread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_address_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_build_address_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_create_transport_address", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_delete_transport_address", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_get_address", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_get_transport_address", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_list_all_transport_addresses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_list_transport_addresses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_update_transport_address", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_schemas_pl_transport_address", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddresscreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddresslistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_transport_address_address_to_read", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_transport_address_address_to_read", + "target": "app_schemas_pl_transport_address_transportaddressread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_api_pl_transport_address_address_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_transport_address", + "target": "app_api_pl_transport_address_address_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_all_transport_addresses", + "target": "app_api_pl_transport_address_address_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_transport_addresses", + "target": "app_api_pl_transport_address_address_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_api_pl_transport_address_update_transport_address", + "target": "app_api_pl_transport_address_address_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_pl_transport_address_delete_transport_address", + "target": "app_api_pl_transport_address_get_address", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_address", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_address", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_address", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_transport_address", + "target": "app_api_pl_transport_address_get_address", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_api_pl_transport_address_update_transport_address", + "target": "app_api_pl_transport_address_get_address", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_transport_address_build_address_query", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_transport_address_delete_transport_address", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_transport_address", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_all_transport_addresses", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_transport_addresses", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_pl_transport_address_update_transport_address", + "target": "app_api_pl_transport_address_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_transport_address_build_address_query", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_all_transport_addresses", + "target": "app_api_pl_transport_address_build_address_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_transport_addresses", + "target": "app_api_pl_transport_address_build_address_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_transport_addresses", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_transport_addresses", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_transport_addresses", + "target": "app_schemas_pl_transport_address_transportaddresslistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_all_transport_addresses", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_all_transport_addresses", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_pl_transport_address_list_all_transport_addresses", + "target": "app_schemas_pl_transport_address_transportaddresslistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_schemas_pl_transport_address_transportaddresscreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_transport_address_create_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_transport_address", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_transport_address", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_transport_address_get_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_pl_transport_address_update_transport_address", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_pl_transport_address_update_transport_address", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_pl_transport_address_update_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_pl_transport_address_update_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_pl_transport_address_delete_transport_address", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_api_pl_transport_address_delete_transport_address", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_api_pl_transport_address_delete_transport_address", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_pl_transport_address_delete_transport_address", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_cancel_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_create_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_create_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_delete_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_delete_processes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_get_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_get_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_list_process_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_list_reminders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_update_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_update_process", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_applies", + "target": "app_api_pl_vehicle_maintenance_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_applies", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_applies", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_process_board", + "target": "app_api_pl_vehicle_maintenance_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_cancel_apply", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_apply", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_process", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_delete_applies", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_delete_processes", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_apply", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_process", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_process_board", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_reminders", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_apply", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_process", + "target": "app_api_pl_vehicle_maintenance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_reminders", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_reminders", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_reminders", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_cancel_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_cancel_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_cancel_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_delete_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_delete_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_process_board", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_process_board", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_list_process_board", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_process", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_process", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_get_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_process", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_process", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_create_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_process", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_process", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_update_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_delete_processes", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_delete_processes", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_cancel_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_create_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_create_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_delete_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_delete_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_get_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_get_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_list_disburse_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_list_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_pending_apply_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_update_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_update_record", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_applies", + "target": "app_api_pl_vehicle_recharge_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_applies", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_applies", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_disburse_board", + "target": "app_api_pl_vehicle_recharge_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_records", + "target": "app_api_pl_vehicle_recharge_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_cancel_apply", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_apply", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_record", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_applies", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_records", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_apply", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_record", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_disburse_board", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_records", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_pending_apply_options", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_apply", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_pending_apply_options", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_pending_apply_options", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_pending_apply_options", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_cancel_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_cancel_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_cancel_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_records", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_records", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_records", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_disburse_board", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_disburse_board", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_disburse_board", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_record", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_record", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_records", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_records", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_cancel_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_create_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_create_disburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_delete_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_delete_disburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_get_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_get_disburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_list_disburse_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_update_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_update_disburse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_applies", + "target": "app_api_pl_vehicle_urea_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_applies", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_applies", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_disburse_board", + "target": "app_api_pl_vehicle_urea_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_cancel_apply", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_apply", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_disburse", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_delete_applies", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_delete_disburses", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_apply", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_disburse", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_disburse_board", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_apply", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_disburse", + "target": "app_api_pl_vehicle_urea_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_cancel_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_cancel_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_cancel_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_delete_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_delete_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_disburse_board", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_disburse_board", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_list_disburse_board", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_disburse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_disburse", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_get_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_disburse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_disburse", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_create_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_disburse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_disburse", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_update_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_delete_disburses", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_delete_disburses", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_avatar_url_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_build_user_info_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_change_current_user_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_get_current_user_profile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_get_web_auth_menu_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_jwt_user_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_logout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_public_quote_share", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_web_login", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_web_login_rsa_public_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_public", + "target": "app_api_public_web_role_list", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_create_access_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_create_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_decode_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_extend_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_get_current_user_by_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_is_refresh_token_valid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_is_session_valid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_revoke_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_revoke_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_store_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_auth_store_session", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_login_crypto", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_security", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_security_verify_password", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_public", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_public", + "target": "app_crud_crm_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_api_public", + "target": "app_crud_crm_quote_view_by_share_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_public", + "target": "app_crud_user", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_public", + "target": "app_crud_user_change_password", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_public", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_public", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_public", + "target": "app_services_web_auth_roles", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_public", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_public", + "target": "app_services_web_auth_roles_resolve_web_role_for_user", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_public", + "target": "app_services_web_auth_roles_user_has_bound_roles", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_public", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_public_rationale_1", + "target": "app_api_public", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_public_avatar_url_field", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_public_build_user_info_payload", + "target": "app_api_public_avatar_url_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_public_build_user_info_payload", + "target": "app_api_public_web_role_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_api_public_get_current_user_profile", + "target": "app_api_public_web_role_list", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_public_rationale_48", + "target": "app_api_public_web_role_list", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_public_build_user_info_payload", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_public_rationale_54", + "target": "app_api_public_build_user_info_payload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_api_public_build_user_info_payload", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_api_public_jwt_user_payload", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_api_public_jwt_user_payload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_api_public_jwt_user_payload", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_public_rationale_85", + "target": "app_api_public_web_login_rsa_public_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_api_public_web_login_rsa_public_key", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_public_rationale_96", + "target": "app_api_public_web_login", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_api_public_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_api_public_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_auth_create_access_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_auth_create_refresh_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_auth_store_refresh_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_auth_store_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_security_verify_password" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_api_public_web_login", + "target": "app_services_web_auth_roles_resolve_web_role_for_user" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_api_public_change_current_user_password", + "target": "app_api_public_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_public_get_current_user_profile", + "target": "app_api_public_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_public_get_web_auth_menu_codes", + "target": "app_api_public_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_api_public_logout", + "target": "app_api_public_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_api_public_public_quote_share", + "target": "app_api_public_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_api_public_change_current_user_password", + "target": "app_api_public_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_public_get_current_user_profile", + "target": "app_api_public_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_api_public_get_web_auth_menu_codes", + "target": "app_api_public_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_api_public_public_quote_share", + "target": "app_api_public_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_api_public_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_create_access_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_create_refresh_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_decode_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_extend_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_is_refresh_token_valid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_is_session_valid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_revoke_refresh_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_auth_store_refresh_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_api_public_refresh_token", + "target": "app_services_web_auth_roles_resolve_web_role_for_user" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_public_logout", + "target": "app_core_auth_decode_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_public_logout", + "target": "app_core_auth_revoke_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_api_public_logout", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_api_public_rationale_212", + "target": "app_api_public_logout", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_api_public_get_current_user_profile", + "target": "app_core_auth_get_current_user_by_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_api_public_get_current_user_profile", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_api_public_get_current_user_profile", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_api_public_rationale_229", + "target": "app_api_public_get_current_user_profile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_api_public_get_web_auth_menu_codes", + "target": "app_core_auth_get_current_user_by_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L267", + "weight": 1.0, + "source": "app_api_public_get_web_auth_menu_codes", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_api_public_get_web_auth_menu_codes", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_public_get_web_auth_menu_codes", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_api_public_get_web_auth_menu_codes", + "target": "app_services_web_auth_roles_user_has_bound_roles" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_api_public_rationale_264", + "target": "app_api_public_get_web_auth_menu_codes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_public_change_current_user_password", + "target": "app_core_auth_get_current_user_by_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_api_public_change_current_user_password", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L337", + "weight": 1.0, + "source": "app_api_public_change_current_user_password", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_api_public_change_current_user_password", + "target": "app_crud_user_change_password" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L364", + "weight": 1.0, + "source": "app_api_public_public_quote_share", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_public_public_quote_share", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_api_public_public_quote_share", + "target": "app_crud_crm_quote_view_by_share_code" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_public_rationale_351", + "target": "app_api_public_public_quote_share", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_api_public_duty_public_grab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_api_public_duty_public_page", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_schemas_duty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_schemas_duty_dutygrabbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_services_duty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_public_duty", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_main", + "target": "app_api_public_duty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_public_duty_public_page", + "target": "app_api_public_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public_duty.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_public_duty_public_page", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public_duty.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_public_duty_public_page", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_public_duty_public_grab", + "target": "app_api_public_duty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public_duty.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_public_duty_public_grab", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public_duty.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_public_duty_public_grab", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/public_duty.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_public_duty_public_grab", + "target": "app_schemas_duty_dutygrabbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L488", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_approve_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_assert_wf_instance_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_business_type_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_create_process_def", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_delete_process_def", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_enrich_task_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_get_business_all_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_get_business_form_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_get_designer_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_get_instance_detail", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L86", + "weight": 1.0, + "context": "collection", + "source": "app_api_workflow", + "target": "app_api_workflow_leave_form_fields", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_list_completed_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_list_my_instances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_list_pending_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_list_process_defs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_list_versions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_portal_user_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_processdefcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_processdefupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_publish_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_publishversionbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L513", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_reject_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_start_instance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_startinstancebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_taskactionbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_update_process_def", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_crud_leave", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_crud_workflow", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_services_workflow_engine", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_workflow", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_api_workflow_enrich_task_list", + "target": "app_api_workflow_business_type_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L415", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_api_workflow_business_type_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_workflow_assert_wf_instance_in_scope", + "target": "app_api_workflow_portal_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L503", + "weight": 1.0, + "source": "app_api_workflow_approve_task", + "target": "app_api_workflow_assert_wf_instance_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_api_workflow_assert_wf_instance_in_scope", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_api_workflow_assert_wf_instance_in_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_api_workflow_assert_wf_instance_in_scope", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L560", + "weight": 1.0, + "source": "app_api_workflow_get_business_all_tasks", + "target": "app_api_workflow_assert_wf_instance_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_api_workflow_assert_wf_instance_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L528", + "weight": 1.0, + "source": "app_api_workflow_reject_task", + "target": "app_api_workflow_assert_wf_instance_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L488", + "weight": 1.0, + "source": "app_api_workflow_approve_task", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_api_workflow_create_process_def", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_api_workflow_delete_process_def", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_workflow_enrich_task_list", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_api_workflow_get_business_all_tasks", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_api_workflow_get_business_form_fields", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_workflow_get_designer_data", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_api_workflow_leave_form_fields", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_api_workflow_list_completed_tasks", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_api_workflow_list_my_instances", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_api_workflow_list_pending_tasks", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_api_workflow_list_process_defs", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_workflow_list_versions", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_api_workflow_publish_version", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L513", + "weight": 1.0, + "source": "app_api_workflow_reject_task", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_api_workflow_start_instance", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_workflow_update_process_def", + "target": "app_api_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L564", + "weight": 1.0, + "source": "app_api_workflow_get_business_all_tasks", + "target": "app_api_workflow_get_business_form_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_api_workflow_get_business_form_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_api_workflow_enrich_task_list", + "target": "app_api_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L477", + "weight": 1.0, + "source": "app_api_workflow_list_completed_tasks", + "target": "app_api_workflow_enrich_task_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_api_workflow_list_my_instances", + "target": "app_api_workflow_enrich_task_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L459", + "weight": 1.0, + "source": "app_api_workflow_list_pending_tasks", + "target": "app_api_workflow_enrich_task_list", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_api_workflow_create_process_def", + "target": "app_api_workflow_processdefcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_api_workflow_update_process_def", + "target": "app_api_workflow_processdefupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_api_workflow_publish_version", + "target": "app_api_workflow_publishversionbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_workflow_publishversionbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_api_workflow_start_instance", + "target": "app_api_workflow_startinstancebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_workflow_startinstancebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L488", + "weight": 1.0, + "source": "app_api_workflow_approve_task", + "target": "app_api_workflow_taskactionbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_api_workflow_rationale_160", + "target": "app_api_workflow_taskactionbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L513", + "weight": 1.0, + "source": "app_api_workflow_reject_task", + "target": "app_api_workflow_taskactionbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_api_workflow_taskactionbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_api_workflow_list_process_defs", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_api_workflow_create_process_def", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_api_workflow_create_process_def", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_api_workflow_update_process_def", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_workflow_update_process_def", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_api_workflow_delete_process_def", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_api_workflow_delete_process_def", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_api_workflow_publish_version", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_workflow_publish_version", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_api_workflow_list_versions", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_api_workflow_get_designer_data", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_workflow_start_instance", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_api_workflow_start_instance", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_api_workflow_start_instance", + "target": "app_services_workflow_engine_workflowengine" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_api_workflow_list_my_instances", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L390", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L461", + "weight": 1.0, + "source": "app_api_workflow_list_pending_tasks", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L479", + "weight": 1.0, + "source": "app_api_workflow_list_completed_tasks", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L497", + "weight": 1.0, + "source": "app_api_workflow_approve_task", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_api_workflow_approve_task", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L505", + "weight": 1.0, + "source": "app_api_workflow_approve_task", + "target": "app_services_workflow_engine_workflowengine" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_api_workflow_reject_task", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L532", + "weight": 1.0, + "source": "app_api_workflow_reject_task", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_api_workflow_reject_task", + "target": "app_services_workflow_engine_workflowengine" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L566", + "weight": 1.0, + "source": "app_api_workflow_get_business_all_tasks", + "target": "app_core_response_success_response" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/core/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_init", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_admin_request_json", + "target": "app_core_admin_request_json_parse_admin_request_json", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_admin_request_json", + "target": "app_core_request_payload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_admin_request_json", + "target": "app_core_request_payload_resolve_request_payload", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_core_admin_request_json", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_admin_request_json_rationale_1", + "target": "app_core_admin_request_json", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_admin_request_json_parse_admin_request_json", + "target": "app_core_admin_request_json_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_admin_request_json_parse_admin_request_json", + "target": "app_core_admin_request_json_py_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_core_admin_request_json_parse_admin_request_json", + "target": "app_core_request_payload_resolve_request_payload", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/admin_request_json.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_core_admin_request_json_rationale_25", + "target": "app_core_admin_request_json_parse_admin_request_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_apicryptoerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_b64url_decode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_b64url_encode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_decrypt_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_derive_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_encrypt_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_gen_nonce_hex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "app_core_api_crypto_is_ts_in_window", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/core/request_payload.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_core_request_payload", + "target": "app_core_api_crypto", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_api_crypto_apicryptoerror", + "target": "exception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_core_api_crypto_decrypt_json", + "target": "app_core_api_crypto_apicryptoerror", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_exceptions_businessexception", + "target": "exception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_core_api_crypto_encrypt_json", + "target": "app_core_api_crypto_b64url_encode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_core_api_crypto_decrypt_json", + "target": "app_core_api_crypto_b64url_decode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_api_crypto_encrypt_json", + "target": "app_core_api_crypto_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_core_api_crypto_decrypt_json", + "target": "app_core_api_crypto_py_any", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_apicryptomiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_claims_from_auth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_get_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_is_crypto_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_json_error_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_mark_nonce_once", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_nonce_key", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_py_redis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_api_crypto_middleware_should_skip_path", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_redis_client_get_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_main", + "target": "app_core_api_crypto_middleware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_mark_nonce_once", + "target": "app_core_api_crypto_middleware_nonce_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "target": "app_core_api_crypto_middleware_should_skip_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "target": "app_core_api_crypto_middleware_is_crypto_api", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_rationale_38", + "target": "app_core_api_crypto_middleware_is_crypto_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "target": "app_core_api_crypto_middleware_claims_from_auth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_get_redis_client", + "target": "app_core_api_crypto_middleware_py_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_get_redis_client", + "target": "app_core_redis_client_get_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_mark_nonce_once", + "target": "app_core_api_crypto_middleware_get_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "target": "app_core_api_crypto_middleware_mark_nonce_once", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "target": "app_core_api_crypto_middleware_json_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", + "target": "app_core_api_crypto_middleware_json_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_json_error_response", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_json_error_response", + "target": "response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", + "target": "response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "target": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", + "target": "app_core_api_crypto_middleware_py_request", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_rationale_96", + "target": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "target": "app_core_api_crypto_middleware_py_request", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware", + "target": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_core_api_crypto_middleware_apicryptomiddleware", + "target": "basehttpmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_main", + "target": "app_core_api_crypto_middleware_apicryptomiddleware", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware", + "target": "basehttpmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_apirequestlogmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_claims_from_auth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_format_body_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_persist_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_redact_obj", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_schedule_persist_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_should_skip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_should_skip_exclude", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_truncate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_api_request_log_middleware_truncate_utf8_bytes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_oper_log_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_oper_log_context_clear_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_oper_log_context_snapshot_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_oper_log_infer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_oper_log_infer_business_type_from_path", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_oper_log_infer_title_from_path", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_rationale_1", + "target": "app_core_api_request_log_middleware", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_main", + "target": "app_core_api_request_log_middleware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_api_request_log_middleware_truncate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_format_body_bytes", + "target": "app_core_api_request_log_middleware_truncate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_persist_log", + "target": "app_core_api_request_log_middleware_truncate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_persist_log", + "target": "app_core_api_request_log_middleware_truncate_utf8_bytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_format_body_bytes", + "target": "app_core_api_request_log_middleware_redact_obj", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_redact_obj", + "target": "app_core_api_request_log_middleware_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_api_request_log_middleware_format_body_bytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L268", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_api_request_log_middleware_claims_from_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_should_skip", + "target": "app_core_api_request_log_middleware_should_skip_exclude", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_api_request_log_middleware_should_skip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_should_skip", + "target": "app_core_api_request_log_middleware_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_api_request_log_middleware_py_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_persist_log", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_persist_log", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_schedule_persist_log", + "target": "app_core_api_request_log_middleware_persist_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_api_request_log_middleware_schedule_persist_log", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware", + "target": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L187", + "weight": 0.8, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_main", + "target": "app_core_api_request_log_middleware_apirequestlogmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_oper_log_context_clear_oper_log_meta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L317", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_oper_log_context_snapshot_oper_log_meta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L322", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_oper_log_infer_business_type_from_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "target": "app_core_oper_log_infer_title_from_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/attachment_biz.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_core_attachment_biz", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/attachment_biz.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_attachment_biz_rationale_1", + "target": "app_core_attachment_biz", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/attachment_biz.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_core_attachment_biz_rationale_22", + "target": "app_core_attachment_biz_resolve_upload_folder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_create_access_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_create_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_decode_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_extend_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_get_client_ip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_get_current_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_get_current_user_by_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_get_current_user_simple", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_is_refresh_token_valid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_is_session_valid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_refresh_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_revoke_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_revoke_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_session_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_store_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_auth_store_session", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_core_redis_client_get_sync_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_crud_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_services_web_auth_roles", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_core_auth", + "target": "app_services_web_auth_roles_resolve_web_role_for_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_core_auth", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_core_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_core_auth_extend_session", + "target": "app_core_auth_session_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_core_auth_is_session_valid", + "target": "app_core_auth_session_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_core_auth_revoke_session", + "target": "app_core_auth_session_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_core_auth_store_session", + "target": "app_core_auth_session_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_core_auth_is_refresh_token_valid", + "target": "app_core_auth_refresh_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_core_auth_revoke_refresh_token", + "target": "app_core_auth_refresh_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_core_auth_store_refresh_token", + "target": "app_core_auth_refresh_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_core_auth_extend_session", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_core_auth_is_refresh_token_valid", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_core_auth_is_session_valid", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_core_auth_rationale_34", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_core_auth_redis_call_safe", + "target": "app_core_redis_client_get_sync_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_core_auth_revoke_refresh_token", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_core_auth_revoke_session", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_core_auth_store_refresh_token", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_core_auth_store_session", + "target": "app_core_auth_redis_call_safe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_core_auth_get_current_user_by_token", + "target": "app_core_auth_extend_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_core_auth_rationale_55", + "target": "app_core_auth_extend_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_core_auth_get_current_user_by_token", + "target": "app_core_auth_is_session_valid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_core_auth_is_session_valid", + "target": "app_core_redis_client_get_sync_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_core_auth_rationale_74", + "target": "app_core_auth_store_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_core_auth_is_refresh_token_valid", + "target": "app_core_redis_client_get_sync_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_auth_create_access_token", + "target": "timedelta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_core_auth_create_refresh_token", + "target": "timedelta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/core/storage.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_core_storage_miniostorage_presigned_download_url", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/core/storage.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_core_storage_miniostorage_presigned_preview_url", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_trend_statistics", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1962", + "weight": 1.0, + "source": "app_crud_crm_contract_query_expiring", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customers", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L966", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_expect_date", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_execute_single_rule", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L663", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_share", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L816", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_get_last_month_range", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_month_range", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/tasks/customer_pool.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_tasks_customer_pool_remind_customer_recycle", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/tasks/customer_pool.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_tasks_customer_pool_warn_customer_recycle", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/bx_date_range.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_utils_bx_date_range_parse_create_time_day_bounds", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/bx_date_range.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_utils_bx_date_range_resolve_create_time_bounds", + "target": "timedelta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_core_auth_get_current_user_by_token", + "target": "app_core_auth_decode_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_core_auth_get_current_user_simple", + "target": "app_core_auth_decode_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_core_auth_get_current_user", + "target": "app_core_auth_get_current_user_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_core_auth_get_current_user_by_token", + "target": "app_core_auth_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_core_auth_get_current_user_by_token", + "target": "app_services_web_auth_roles_resolve_web_role_for_user", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_core_auth_rationale_149", + "target": "app_core_auth_get_current_user_by_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_auth_get_current_user_by_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_core_db_auth_get_db_current_user_optional", + "target": "app_core_auth_get_current_user_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_core_auth_get_current_user", + "target": "app_core_auth_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_core_auth_rationale_210", + "target": "app_core_auth_get_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_core_auth_get_current_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/auth.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_core_auth_get_client_ip", + "target": "app_core_auth_py_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_core_bx_auth", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_core_bx_auth", + "target": "app_core_bx_auth_get_bx_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_bx_auth", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_bx_auth", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_bx_auth", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_bx_auth_rationale_1", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_core_bx_auth", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_core_bx_auth_bxusercontext", + "target": "app_core_bx_auth_bxusercontext_to_tenant_user_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_core_bx_auth_bxusercontext", + "target": "app_core_bx_auth_bxusercontext_to_user_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_core_bx_auth_get_bx_current_user", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_bx_auth_rationale_14", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/advance.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_services_bx_advance_advanceservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approved_by_me", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_create", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_finance_issue_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approval_history", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_by_id", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_paged", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_global_status_counts", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L579", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_issue", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_my_apply_base", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_my_apply_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_pending_approval", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L529", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_pending_approval_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_soft_delete", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_submit", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_tenant_no", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_update", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L8", + "weight": 0.8, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_bind_biz", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_create", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_biz", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_id", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_soft_delete", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_tenant_no", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/base.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_bx_base_bxcrudservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L7", + "weight": 0.8, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_create", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_by_id", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_item_tree", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_soft_delete", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_tenant_no", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_update", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_can_query_others_wallet", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L319", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_is_wallet_admin", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_invoices", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_ledgers", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_wallets", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_require_wallet_admin", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_resolve_owner", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_tenant_no", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_batch_offset", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_can_change_applicant", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L803", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1274", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L784", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L748", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_by_id", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_paged", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1055", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_global_status_counts", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1064", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_my_apply_base", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1076", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_my_apply_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1188", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_offset", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1165", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pay", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval_stats", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_resolve_applicant", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_soft_delete", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_tenant_no", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L871", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L687", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_withdraw", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L7", + "weight": 0.8, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_create", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_by_id", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_paged", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_save_nodes", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_soft_delete", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_tenant_no", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_update", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_core_bx_auth_bxusercontext_to_tenant_user_dict", + "target": "app_core_bx_auth_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_core_bx_auth_rationale_23", + "target": "app_core_bx_auth_bxusercontext_to_tenant_user_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_core_bx_auth_bxusercontext_to_user_info", + "target": "app_core_bx_auth_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/bx_auth.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_core_bx_auth_rationale_31", + "target": "app_core_bx_auth_bxusercontext_to_user_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/config.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_core_config", + "target": "app_core_config_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/config.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_config", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/database.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_core_database", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_login_crypto", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_redis_client", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/request_payload.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_request_payload", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/tenant_context.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_core_tenant_context", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_wechat_message", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_core_wechat_pay", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_main", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L40", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/config.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_config_settings", + "target": "basesettings", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L108", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L110", + "weight": 1.0, + "source": "scripts_migrate_bx_data_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L108", + "weight": 0.8, + "source": "scripts_migrate_bx_data_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L108", + "weight": 0.8, + "source": "scripts_migrate_bx_data_stepstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L124", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L126", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L124", + "weight": 0.8, + "source": "scripts_migrate_crm_clue_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L124", + "weight": 0.8, + "source": "scripts_migrate_crm_clue_stepstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L101", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L103", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L101", + "weight": 0.8, + "source": "scripts_migrate_crm_contract_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L101", + "weight": 0.8, + "source": "scripts_migrate_crm_contract_stepstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L127", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L129", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L127", + "weight": 0.8, + "source": "scripts_migrate_crm_customer_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L127", + "weight": 0.8, + "source": "scripts_migrate_crm_customer_stepstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L112", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L112", + "weight": 0.8, + "source": "scripts_migrate_crm_opportunity_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L112", + "weight": 0.8, + "source": "scripts_migrate_crm_opportunity_stepstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L92", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L94", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L92", + "weight": 0.8, + "source": "scripts_migrate_crm_payment_invoice_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L92", + "weight": 0.8, + "source": "scripts_migrate_crm_payment_invoice_stepstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L93", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L87", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L89", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L87", + "weight": 0.8, + "source": "scripts_migrate_crm_product_category_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L95", + "weight": 1.0, + "source": "scripts_migrate_crm_product_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L93", + "weight": 0.8, + "source": "scripts_migrate_crm_product_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L111", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L113", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L111", + "weight": 0.8, + "source": "scripts_migrate_crm_quote_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L111", + "weight": 0.8, + "source": "scripts_migrate_crm_quote_stepstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L143", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L143", + "weight": 0.8, + "source": "scripts_migrate_crm_sys_oss_backfillrule", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L143", + "weight": 0.8, + "source": "scripts_migrate_crm_sys_oss_bizref", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L145", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L143", + "weight": 0.8, + "source": "scripts_migrate_crm_sys_oss_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L186", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L188", + "weight": 1.0, + "source": "scripts_migrate_users_load_runtime_settings", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_users.py", + "source_location": "L186", + "weight": 0.8, + "source": "scripts_migrate_users_migrationstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_users.py", + "source_location": "L186", + "weight": 0.8, + "source": "scripts_migrate_users_sourceuser", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L205", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L207", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "app_core_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L205", + "weight": 0.8, + "source": "scripts_renumber_crm_product_no_renumberstats", + "target": "app_core_config_settings", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/context.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_context_rationale_1", + "target": "app_core_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_append_user_scope_conditions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_collect_scope_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_get_child_dept_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_get_user_dept_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_resolve_user_role_scopes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_models_models_sysroledatascopedetail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_data_scope", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_data_scope_rationale_1", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_db_data_scope", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_data_scope", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "app_core_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_core_data_scope_collect_scope_ids", + "target": "app_core_data_scope_get_user_dept_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_data_scope_get_user_dept_id", + "target": "app_core_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_core_data_scope_rationale_29", + "target": "app_core_data_scope_get_user_dept_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_core_data_scope_apply_data_scope", + "target": "app_core_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_core_data_scope_assert_row_in_data_scope", + "target": "app_core_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_core_data_scope_collect_scope_ids", + "target": "app_core_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_data_scope_get_child_dept_ids", + "target": "app_core_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_core_data_scope_resolve_user_role_scopes", + "target": "app_core_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_core_data_scope_row_in_data_scope", + "target": "app_core_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_core_data_scope_collect_scope_ids", + "target": "app_core_data_scope_get_child_dept_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_data_scope_rationale_39", + "target": "app_core_data_scope_get_child_dept_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_core_data_scope_apply_data_scope", + "target": "app_core_data_scope_resolve_user_role_scopes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_core_data_scope_rationale_65", + "target": "app_core_data_scope_resolve_user_role_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_core_data_scope_row_in_data_scope", + "target": "app_core_data_scope_resolve_user_role_scopes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_core_data_scope_resolve_user_role_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_apply_oper_log_scope", + "target": "app_core_data_scope_resolve_user_role_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_core_data_scope_apply_data_scope", + "target": "app_core_data_scope_collect_scope_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_core_data_scope_rationale_118", + "target": "app_core_data_scope_collect_scope_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_core_data_scope_row_in_data_scope", + "target": "app_core_data_scope_collect_scope_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_core_data_scope_collect_scope_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_apply_oper_log_scope", + "target": "app_core_data_scope_collect_scope_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_core_data_scope_apply_data_scope", + "target": "app_core_data_scope_append_user_scope_conditions", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_core_data_scope_rationale_174", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_leave_list_leaves", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_menu_list_menus", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_role_list_roles", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_crud_tenant_list_tenants", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L752", + "weight": 1.0, + "source": "app_crud_workflow_list_completed_tasks", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_crud_workflow_list_my_instances", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L689", + "weight": 1.0, + "source": "app_crud_workflow_list_pending_tasks", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_workflow_list_process_defs", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_crud_workflow_list_versions", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_data_scope_apply_bx_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_db_data_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_db_data_scope_apply_db_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_data_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_data_scope_apply_pl_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_data_scope_test_no_role_scopes_returns_empty_query", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_data_scope_test_scope4_invokes_filter_via_scope_collection", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_data_scope_test_scope4_with_owner_field_passes_owner_to_helper", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_data_scope_test_super_admin_bypass_apply", + "target": "app_core_data_scope_apply_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_core_data_scope_assert_row_in_data_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/data_scope.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_core_data_scope_rationale_240", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_oper_log_row_in_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L116", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_denied", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L91", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_self_by_create_by", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L102", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_self_by_owner_field", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L81", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_super_admin", + "target": "app_core_data_scope_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_row_in_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_db_data_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_db_data_scope_assert_db_row_in_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_data_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_data_scope_assert_pl_row_in_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L127", + "weight": 1.0, + "source": "tests_test_data_scope_test_assert_row_in_data_scope_raises_403", + "target": "app_core_data_scope_assert_row_in_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/database.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_database", + "target": "app_core_database_auto_fill_create_dept_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/database.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_database", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_base", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_main", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_models_base", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_models_db_models", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_models_duty_models", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_models_models", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_tasks_db_auto_plan", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_tasks_pl_cert_expiry", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/database.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_database_rationale_39", + "target": "app_core_database_auto_fill_create_dept_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_db_auth_get_db_current_user_optional", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_db_auth", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_db_auth_rationale_1", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_db_data_scope", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_data_scope", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_core_db_auth_dbusercontext", + "target": "app_core_db_auth_dbusercontext_to_tenant_user_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_db_auth_dbusercontext", + "target": "app_core_db_auth_dbusercontext_to_user_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_db_auth_get_db_current_user", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_db_auth_get_db_current_user_optional", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_core_db_auth_rationale_23", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_db_data_scope", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_data_scope", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_cancel_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_delete_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_delete_processes", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process_row", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_process_board", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_reminders", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L613", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_cancel_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L561", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_records", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply_row", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record_row", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_records", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_cancel_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_delete_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L570", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_delete_disburses", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply_row", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L476", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse_row", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_disburse_board", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_user_id", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_core_db_auth_dbusercontext_to_tenant_user_dict", + "target": "app_core_db_auth_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_db_auth_dbusercontext_to_user_info", + "target": "app_core_db_auth_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_db_auth_rationale_39", + "target": "app_core_db_auth_dbusercontext_to_user_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_db_auth_get_db_current_user_optional", + "target": "app_core_db_auth_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/db_auth.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_core_db_auth_rationale_65", + "target": "app_core_db_auth_get_db_current_user_optional", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_core_db_collation", + "target": "app_core_db_collation_eq_unicode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_core_db_collation", + "target": "app_core_db_collation_like_unicode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_core_db_collation", + "target": "app_core_db_collation_unicode_ci", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_db_collation_rationale_1", + "target": "app_core_db_collation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_core_db_collation_eq_unicode", + "target": "app_core_db_collation_unicode_ci", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_core_db_collation_like_unicode", + "target": "app_core_db_collation_unicode_ci", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_db_collation_rationale_7", + "target": "app_core_db_collation_unicode_ci", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/db_collation.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_core_db_collation_rationale_12", + "target": "app_core_db_collation_eq_unicode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_actor_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_actor_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_assert_rows_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_is_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_normalize_user_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_row_creator_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_core_delete_guard", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_delete_guard_rationale_1", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "app_core_delete_guard", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_core_delete_guard_assert_rows_deletable_by_creator", + "target": "app_core_delete_guard_normalize_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_core_delete_guard_can_delete_by_creator", + "target": "app_core_delete_guard_normalize_user_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_core_delete_guard_normalize_user_info", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_core_delete_guard_user_info_from_context", + "target": "app_core_delete_guard_normalize_user_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_core_delete_guard_actor_ids", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_core_delete_guard_actor_names", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_delete_guard_assert_row_deletable_by_creator", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_core_delete_guard_assert_rows_deletable_by_creator", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_core_delete_guard_can_delete_by_creator", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_delete_guard_is_super_admin", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_core_delete_guard_user_info_from_context", + "target": "app_core_delete_guard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/base.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_soft_delete", + "target": "app_core_delete_guard_user_info_from_context" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L487", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_cancel_draft_settlement", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L455", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_delete_draft_settlement", + "target": "app_core_delete_guard_user_info_from_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_core_delete_guard_can_delete_by_creator", + "target": "app_core_delete_guard_is_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_core_delete_guard_can_delete_by_creator", + "target": "app_core_delete_guard_row_creator_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_core_delete_guard_row_creator_id", + "target": "rowlike", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "app_core_delete_guard_row_creator_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_delete_guard_test_row_creator_id_from_object", + "target": "app_core_delete_guard_row_creator_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_delete_guard_assert_row_deletable_by_creator", + "target": "rowlike", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_core_delete_guard_assert_rows_deletable_by_creator", + "target": "rowlike", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_core_delete_guard_can_delete_by_creator", + "target": "rowlike", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_core_delete_guard_can_delete_by_creator", + "target": "app_core_delete_guard_actor_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_core_delete_guard_can_delete_by_creator", + "target": "app_core_delete_guard_actor_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_core_delete_guard_assert_row_deletable_by_creator", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_delete_guard_test_creator_can_delete", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_delete_guard_test_empty_create_by_only_super_admin", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L51", + "weight": 1.0, + "source": "tests_test_delete_guard_test_legacy_name_match", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L28", + "weight": 1.0, + "source": "tests_test_delete_guard_test_non_creator_cannot_delete", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_delete_guard_test_super_admin_can_delete_any", + "target": "app_core_delete_guard_can_delete_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/delete_guard.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_core_delete_guard_assert_rows_deletable_by_creator", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_delete_clue_follow", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_crud_crm_clue_soft_delete_clue", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_crud_crm_contact_soft_delete_contact", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2623", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_changes", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2828", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_templates", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1446", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contracts", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_soft_delete_follow", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L599", + "weight": 1.0, + "source": "app_crud_crm_customer_soft_delete_customer", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L667", + "weight": 1.0, + "source": "app_crud_crm_opportunity_soft_delete_opportunities", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_delete_pool_rules", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_category", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L926", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_product", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_crud_crm_quote_product_soft_delete_quote_products", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L885", + "weight": 1.0, + "source": "app_crud_crm_quote_soft_delete_quotes", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_crud_dept_soft_delete_dept", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_dict_data_soft_delete_dict_data", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_crud_dict_type_soft_delete_dict_type", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_leave_soft_delete_leave", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_crud_menu_soft_delete_menu", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_crud_post_soft_delete_post", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_role_soft_delete_role", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_crud_site_soft_delete_site", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_crud_tenant_soft_delete_tenant", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_crud_user_soft_delete_user", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_crud_workflow_soft_delete_process_def", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/base.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_soft_delete", + "target": "app_core_delete_guard_assert_row_deletable_by_creator" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L487", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_cancel_draft_settlement", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L455", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_delete_draft_settlement", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_delete_guard_test_assert_raises_for_non_creator", + "target": "app_core_delete_guard_assert_row_deletable_by_creator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_businessexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_invalidstatustransitionexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_log_api_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_log_delivery_operation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_log_operation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_log_order_operation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_log_settlement_operation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_log_user_operation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_orderlockedexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_permissionexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_resourceconflictexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_resourcenotfoundexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_core_exceptions", + "target": "app_core_exceptions_validationexception", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_core_exceptions_businessexception", + "target": "app_core_exceptions_businessexception_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_core_exceptions_invalidstatustransitionexception", + "target": "app_core_exceptions_businessexception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_exceptions_orderlockedexception", + "target": "app_core_exceptions_businessexception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_core_exceptions_permissionexception", + "target": "app_core_exceptions_businessexception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_core_exceptions_resourceconflictexception", + "target": "app_core_exceptions_businessexception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_exceptions_resourcenotfoundexception", + "target": "app_core_exceptions_businessexception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_core_exceptions_validationexception", + "target": "app_core_exceptions_businessexception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_core_exceptions_businessexception_init", + "target": "app_core_exceptions_invalidstatustransitionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_core_exceptions_businessexception_init", + "target": "app_core_exceptions_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_core_exceptions_invalidstatustransitionexception_init", + "target": "app_core_exceptions_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_core_exceptions_orderlockedexception_init", + "target": "app_core_exceptions_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_core_exceptions_permissionexception_init", + "target": "app_core_exceptions_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_core_exceptions_resourceconflictexception_init", + "target": "app_core_exceptions_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_core_exceptions_resourcenotfoundexception_init", + "target": "app_core_exceptions_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_exceptions_validationexception_init", + "target": "app_core_exceptions_py_any", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_exceptions_validationexception", + "target": "app_core_exceptions_validationexception_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_core_exceptions_validationexception_init", + "target": "app_core_exceptions_invalidstatustransitionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_core_exceptions_permissionexception", + "target": "app_core_exceptions_permissionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_core_exceptions_permissionexception_init", + "target": "app_core_exceptions_invalidstatustransitionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_core_exceptions_resourcenotfoundexception", + "target": "app_core_exceptions_resourcenotfoundexception_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_core_exceptions_resourcenotfoundexception_init", + "target": "app_core_exceptions_invalidstatustransitionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_core_exceptions_resourceconflictexception", + "target": "app_core_exceptions_resourceconflictexception_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_core_exceptions_resourceconflictexception_init", + "target": "app_core_exceptions_invalidstatustransitionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_core_exceptions_orderlockedexception", + "target": "app_core_exceptions_orderlockedexception_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_core_exceptions_orderlockedexception_init", + "target": "app_core_exceptions_invalidstatustransitionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_core_exceptions_invalidstatustransitionexception", + "target": "app_core_exceptions_invalidstatustransitionexception_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_core_exceptions_log_delivery_operation", + "target": "app_core_exceptions_log_operation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_core_exceptions_log_order_operation", + "target": "app_core_exceptions_log_operation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_core_exceptions_log_settlement_operation", + "target": "app_core_exceptions_log_operation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/exceptions.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_core_exceptions_log_user_operation", + "target": "app_core_exceptions_log_operation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_core_login_crypto", + "target": "app_core_login_crypto_decrypt_login_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_core_login_crypto", + "target": "app_core_login_crypto_ensure_initialized", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_core_login_crypto", + "target": "app_core_login_crypto_extract_login_credentials", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_core_login_crypto", + "target": "app_core_login_crypto_get_public_pem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_core_login_crypto", + "target": "app_core_login_crypto_validate_ts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_login_crypto_rationale_1", + "target": "app_core_login_crypto", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_main", + "target": "app_core_login_crypto", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_core_login_crypto_decrypt_login_payload", + "target": "app_core_login_crypto_ensure_initialized", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_core_login_crypto_get_public_pem", + "target": "app_core_login_crypto_ensure_initialized", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_core_login_crypto_decrypt_login_payload", + "target": "app_core_login_crypto_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_core_login_crypto_extract_login_credentials", + "target": "app_core_login_crypto_decrypt_login_payload", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_core_login_crypto_rationale_63", + "target": "app_core_login_crypto_decrypt_login_payload", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_core_login_crypto_validate_ts", + "target": "app_core_login_crypto_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_login_crypto_extract_login_credentials", + "target": "app_core_login_crypto_validate_ts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_core_login_crypto_rationale_84", + "target": "app_core_login_crypto_extract_login_credentials", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_core_menu_guard_get_user_menu_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_core_menu_guard_require_menu_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_services_web_auth_roles", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_core_menu_guard", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_menu_guard_rationale_1", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_core_menu_guard", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_core_menu_guard_rationale_16", + "target": "app_core_menu_guard_require_admin_or_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_core_menu_guard_get_user_menu_codes", + "target": "app_core_menu_guard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_core_menu_guard_get_user_menu_codes", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_core_menu_guard_rationale_24", + "target": "app_core_menu_guard_get_user_menu_codes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/menu_guard.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_core_menu_guard_rationale_29", + "target": "app_core_menu_guard_require_menu_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_oper_log_context", + "target": "app_core_oper_log_context_clear_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_core_oper_log_context", + "target": "app_core_oper_log_context_get_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_core_oper_log_context", + "target": "app_core_oper_log_context_operlogmeta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_core_oper_log_context", + "target": "app_core_oper_log_context_set_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_oper_log_context", + "target": "app_core_oper_log_context_snapshot_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_oper_log_context_rationale_1", + "target": "app_core_oper_log_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_core_oper_log_context_get_oper_log_meta", + "target": "app_core_oper_log_context_operlogmeta", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_core_oper_log_context_set_oper_log_meta", + "target": "app_core_oper_log_context_operlogmeta", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_oper_log_context_snapshot_oper_log_meta", + "target": "app_core_oper_log_context_operlogmeta", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_context_operlogmeta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_core_oper_log_decorator_oper_log", + "target": "app_core_oper_log_context_operlogmeta", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_context_set_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_core_oper_log_decorator_oper_log", + "target": "app_core_oper_log_context_set_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_core_oper_log_context_snapshot_oper_log_meta", + "target": "app_core_oper_log_context_get_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_context.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_core_oper_log_context_rationale_33", + "target": "app_core_oper_log_context_snapshot_oper_log_meta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_decorator_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_decorator_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_decorator_pick_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_decorator_preserve_fastapi_signature", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_decorator_resolve_business_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_core_oper_log_decorator", + "target": "app_core_oper_log_decorator_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_oper_log_decorator_rationale_1", + "target": "app_core_oper_log_decorator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_core_oper_log_decorator_resolve_business_id", + "target": "app_core_oper_log_decorator_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_core_oper_log_decorator_to_dict", + "target": "app_core_oper_log_decorator_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_core_oper_log_decorator_preserve_fastapi_signature", + "target": "app_core_oper_log_decorator_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_core_oper_log_decorator_format_summary", + "target": "app_core_oper_log_decorator_pick_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_core_oper_log_decorator_resolve_business_id", + "target": "app_core_oper_log_decorator_pick_field", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_core_oper_log_decorator_rationale_96", + "target": "app_core_oper_log_decorator_preserve_fastapi_signature", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_core_oper_log_decorator_oper_log", + "target": "f", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_decorator.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_core_oper_log_decorator_rationale_125", + "target": "app_core_oper_log_decorator_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_infer.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_core_oper_log_infer", + "target": "app_core_oper_log_infer_business_type_from_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/oper_log_infer.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_core_oper_log_infer", + "target": "app_core_oper_log_infer_title_from_path", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_core_oper_log_infer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_core_oper_log_infer_title_from_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_row_to_oper_log", + "target": "app_core_oper_log_infer_title_from_path", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_core_oper_log_infer_business_type_from_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_row_to_oper_log", + "target": "app_core_oper_log_infer_business_type_from_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_core_order_status_compat", + "target": "app_core_order_status_compat_derive_legacy_status_from_three", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_core_order_status_compat", + "target": "app_core_order_status_compat_derive_three_status_from_legacy", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_core_order_status_compat", + "target": "app_core_order_status_compat_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_order_status_compat", + "target": "app_core_order_status_compat_threestatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_order_status_compat", + "target": "app_core_order_status_compat_to_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_core_order_status_compat_derive_three_status_from_legacy", + "target": "app_core_order_status_compat_threestatus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_core_order_status_compat_derive_three_status_from_legacy", + "target": "app_core_order_status_compat_to_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_order_status_compat_to_decimal", + "target": "app_core_order_status_compat_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_core_order_status_compat_rationale_31", + "target": "app_core_order_status_compat_derive_three_status_from_legacy", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/order_status_compat.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_core_order_status_compat_rationale_75", + "target": "app_core_order_status_compat_derive_legacy_status_from_three", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_core_redis_client", + "target": "app_core_redis_client_get_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_redis_client", + "target": "app_core_redis_client_get_sync_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_core_redis_client", + "target": "app_core_redis_client_py_redis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_redis_client", + "target": "app_core_redis_client_redis_common_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_redis_client", + "target": "app_core_redis_client_redis_enabled", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_redis_client_rationale_1", + "target": "app_core_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_core_redis_client_get_redis_client", + "target": "app_core_redis_client_redis_enabled", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_core_redis_client_get_sync_redis_client", + "target": "app_core_redis_client_redis_enabled", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_core_redis_client_get_redis_client", + "target": "app_core_redis_client_redis_common_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_redis_client_get_sync_redis_client", + "target": "app_core_redis_client_redis_common_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_core_redis_client_get_sync_redis_client", + "target": "app_core_redis_client_py_redis", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_core_redis_client_rationale_33", + "target": "app_core_redis_client_get_sync_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_core_redis_client_get_redis_client", + "target": "app_core_redis_client_py_redis", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/redis_client.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_core_redis_client_rationale_46", + "target": "app_core_redis_client_get_redis_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/request_payload.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_core_request_payload", + "target": "app_core_request_payload_resolve_request_payload", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/request_payload.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_request_payload_rationale_1", + "target": "app_core_request_payload", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/request_payload.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_core_request_payload_rationale_18", + "target": "app_core_request_payload_resolve_request_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_core_response", + "target": "app_core_response_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_core_response", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_response", + "target": "app_core_response_format_api_error_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_response", + "target": "app_core_response_pageresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_core_response", + "target": "app_core_response_responsemodel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_response", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_core_response_responsemodel", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_core_response_pageresult", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_core_response_success_response", + "target": "app_core_response_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_core_response_error_response", + "target": "app_core_response_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_core_response_format_api_error_message", + "target": "app_core_response_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/response.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_core_response_rationale_40", + "target": "app_core_response_format_api_error_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/security.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_core_security", + "target": "app_core_security_get_password_hash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/security.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_core_security", + "target": "app_core_security_verify_password", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "app_core_security", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/security.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_core_security_rationale_5", + "target": "app_core_security_verify_password", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L430", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_core_security_verify_password", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_crud_user_change_password", + "target": "app_core_security_verify_password", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "app_core_security_get_password_hash", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L546", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "app_core_security_get_password_hash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_basestorage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_convert_heic_to_jpeg", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_get_storage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_guess_preview_content_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_localstorage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_miniostorage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_ossstorage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_process_image_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_core_storage", + "target": "app_core_storage_qiniustorage", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_storage_rationale_1", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_core_storage_miniostorage_presigned_preview_url", + "target": "app_core_storage_guess_preview_content_type", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_core_storage_rationale_35", + "target": "app_core_storage_guess_preview_content_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/core/storage.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_core_storage_convert_heic_to_jpeg", + "target": "bytesio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_core_storage_process_image_content", + "target": "app_core_storage_convert_heic_to_jpeg", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_core_storage_rationale_62", + "target": "app_core_storage_convert_heic_to_jpeg", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_core_storage_localstorage_upload_file", + "target": "app_core_storage_process_image_content", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_core_storage_miniostorage_upload_file", + "target": "app_core_storage_process_image_content", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_core_storage_ossstorage_upload_file", + "target": "app_core_storage_process_image_content", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_core_storage_qiniustorage_upload_file", + "target": "app_core_storage_process_image_content", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_core_storage_rationale_77", + "target": "app_core_storage_process_image_content", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_core_storage_basestorage", + "target": "app_core_storage_basestorage_delete_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_core_storage_basestorage", + "target": "app_core_storage_basestorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_core_storage_basestorage", + "target": "app_core_storage_basestorage_presigned_download_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_core_storage_basestorage", + "target": "app_core_storage_basestorage_presigned_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_core_storage_basestorage", + "target": "app_core_storage_basestorage_upload_base64", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_core_storage_basestorage", + "target": "app_core_storage_basestorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_core_storage_get_storage", + "target": "app_core_storage_basestorage", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_basestorage", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_basestorage", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_core_storage_ossstorage", + "target": "app_core_storage_basestorage", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_core_storage_qiniustorage", + "target": "app_core_storage_basestorage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_core_storage_basestorage_presigned_download_url", + "target": "app_core_storage_miniostorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_core_storage_rationale_107", + "target": "app_core_storage_basestorage_presigned_download_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_core_storage_basestorage_presigned_preview_url", + "target": "app_core_storage_miniostorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_core_storage_rationale_111", + "target": "app_core_storage_basestorage_presigned_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_core_storage_get_storage", + "target": "app_core_storage_localstorage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_localstorage_delete_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_localstorage_ensure_dir", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_localstorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_localstorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_localstorage_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_localstorage_upload_base64", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_core_storage_localstorage", + "target": "app_core_storage_localstorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_core_storage_localstorage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_core_storage_localstorage_ensure_dir", + "target": "app_core_storage_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_core_storage_localstorage_upload_file", + "target": "app_core_storage_localstorage_ensure_dir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_core_storage_localstorage_delete_file", + "target": "app_core_storage_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_core_storage_localstorage_upload_file", + "target": "app_core_storage_miniostorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_core_storage_localstorage_upload_file", + "target": "app_core_storage_miniostorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_core_storage_localstorage_upload_base64", + "target": "app_core_storage_miniostorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L438", + "weight": 1.0, + "source": "app_core_storage_get_storage", + "target": "app_core_storage_qiniustorage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_core_storage_qiniustorage", + "target": "app_core_storage_qiniustorage_delete_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_core_storage_qiniustorage", + "target": "app_core_storage_qiniustorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_core_storage_qiniustorage", + "target": "app_core_storage_qiniustorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_core_storage_qiniustorage", + "target": "app_core_storage_qiniustorage_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_core_storage_qiniustorage", + "target": "app_core_storage_qiniustorage_upload_base64", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_core_storage_qiniustorage", + "target": "app_core_storage_qiniustorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_core_storage_qiniustorage_upload_file", + "target": "app_core_storage_miniostorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_core_storage_qiniustorage_upload_file", + "target": "app_core_storage_miniostorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_core_storage_qiniustorage_upload_base64", + "target": "app_core_storage_miniostorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_core_storage_get_storage", + "target": "app_core_storage_ossstorage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_core_storage_ossstorage", + "target": "app_core_storage_ossstorage_delete_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_core_storage_ossstorage", + "target": "app_core_storage_ossstorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_core_storage_ossstorage", + "target": "app_core_storage_ossstorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_core_storage_ossstorage", + "target": "app_core_storage_ossstorage_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L267", + "weight": 1.0, + "source": "app_core_storage_ossstorage", + "target": "app_core_storage_ossstorage_upload_base64", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_core_storage_ossstorage", + "target": "app_core_storage_ossstorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_core_storage_ossstorage_upload_file", + "target": "app_core_storage_miniostorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_core_storage_ossstorage_upload_file", + "target": "app_core_storage_miniostorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_core_storage_ossstorage_upload_base64", + "target": "app_core_storage_miniostorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_core_storage_get_storage", + "target": "app_core_storage_miniostorage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_build_presign_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_delete_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L378", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_extract_object_key", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L292", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L394", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_presigned_download_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_presigned_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_upload_base64", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_core_storage_miniostorage", + "target": "app_core_storage_miniostorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_core_storage_miniostorage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_core_storage_miniostorage_init", + "target": "app_core_storage_miniostorage_build_presign_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_core_storage_miniostorage_build_presign_client", + "target": "app_core_storage_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_core_storage_rationale_313", + "target": "app_core_storage_miniostorage_build_presign_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_core_storage_miniostorage_upload_file", + "target": "app_core_storage_miniostorage_generate_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_core_storage_miniostorage_upload_base64", + "target": "app_core_storage_miniostorage_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_core_storage_miniostorage_upload_file", + "target": "app_core_storage_miniostorage_get_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/core/storage.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_core_storage_miniostorage_upload_file", + "target": "bytesio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_core_storage_miniostorage_presigned_download_url", + "target": "app_core_storage_miniostorage_extract_object_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_core_storage_miniostorage_presigned_preview_url", + "target": "app_core_storage_miniostorage_extract_object_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/core/storage.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_core_storage_miniostorage_presigned_download_url", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L397", + "weight": 1.0, + "source": "app_core_storage_rationale_397", + "target": "app_core_storage_miniostorage_presigned_download_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/core/storage.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_core_storage_miniostorage_presigned_preview_url", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/storage.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_core_storage_rationale_413", + "target": "app_core_storage_miniostorage_presigned_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_core_storage_get_storage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_bx_storage_download_file_bytes", + "target": "app_core_storage_get_storage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_bx_storage_get_access_url", + "target": "app_core_storage_get_storage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_bx_storage_get_download_url", + "target": "app_core_storage_get_storage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_bx_storage_get_preview_url", + "target": "app_core_storage_get_storage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_bx_storage_normalize_storage_path", + "target": "app_core_storage_get_storage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/tenant_context.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_tenant_context", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/tenant_context.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_core_tenant_context", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/tenant_context.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_core_tenant_context", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/core/tenant_context.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_tenant_context_get_tenant_no", + "target": "app_core_tenant_context_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/tenant_context.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_core_tenant_context_rationale_10", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_tenant_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_tenant_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_tenant_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_tenant_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_tenant_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_tenant_no", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_generate_random_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_get_current_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_get_file_size_display", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_parse_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_core_utils", + "target": "app_core_utils_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_api_request_log", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_crud_base", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_biz_no_generator", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L48", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_biz_no_generator", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_biz_no_generator_allocate_next_biz_no", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_crud_crm_clue_create_clue", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_create_approval_records", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_save_setting", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1250", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2540", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2713", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L395", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_create_follow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_create_pool_record", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_create_invoice_info", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_crud_crm_opportunity_record_stage_log", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_create_pool_rule", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_execute_single_rule", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_crm_product_create_category", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1061", + "weight": 1.0, + "source": "app_crud_crm_product_create_oss", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L774", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L502", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_aliases", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L438", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_brands", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_create_approval_records", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_save_setting", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1202", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L648", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_record_visit", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_create_supplier_info", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_crud_dept_create_dept", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_crud_dict_data_create_dict_data", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_crud_dict_type_create_dict_type", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_leave_create_leave", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_menu_create_menu", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_oss_create_oss", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_crud_post_create_post", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_role_create_role", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_crud_role_update_role_data_scope", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_crud_role_update_role_menus", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_crud_sample_code_batch_generate_sample_codes", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_crud_sample_code_create_sample_code", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_site_create_site", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_crud_tenant_create_tenant", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_crud_user_create_user", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_crud_user_replace_associations", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_crud_user_set_user_post_ids_only", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_crud_workflow_create_instance", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_crud_workflow_create_process_def", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_crud_workflow_create_task", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L310", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/base.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_create", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L623", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1243", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_batch_offset", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L827", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1205", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_offset", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L663", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L929", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_save_nodes", + "target": "app_core_utils_generate_uuid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_db_inventory_id_ensure_sequence_row", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_pl_cert_service_save_owner_certs", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_services_pl_cert_service_scan_cert_expiry", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L288", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement_approval_records", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L946", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_disburse_settlement", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1364", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_inventory_service_get_or_create_inventory", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_ocr_service_get_or_create_usage_row", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_personnel", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_vehicle", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_services_pl_personnel_service_save_vehicle_personnel", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_personnel_service_upsert_personnel", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_services_pl_plan_service_build_plan_product", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L992", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1523", + "weight": 1.0, + "source": "app_services_pl_plan_service_record_plan_change", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1186", + "weight": 1.0, + "source": "app_services_pl_plan_service_replace_plan_contracts", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L790", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L586", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L493", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_tasks_customer_pool_recycle_to_pool", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L48", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L416", + "weight": 1.0, + "source": "scripts_migrate_users_ensure_portal_role", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L497", + "weight": 1.0, + "source": "scripts_migrate_users_insert_user_role", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L547", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_api_request_log", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_crud_base", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/crud/base.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_base_crudbase_create", + "target": "app_core_utils_generate_id" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L488", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_core_utils_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_core_utils_get_current_time", + "target": "app_core_utils_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_core_utils_format_datetime", + "target": "app_core_utils_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/utils.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_core_utils_parse_datetime", + "target": "app_core_utils_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_core_utils_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_db_mappers_fmt_datetime", + "target": "app_core_utils_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_core_utils_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_core_utils_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_services_db_mappers_weighing_to_read", + "target": "app_core_utils_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_core_wechat_message", + "target": "app_core_wechat_message_wechatmessageservice", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_1", + "target": "app_core_wechat_message", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_get_access_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_send_delivery_notice", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_send_delivery_warning", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_send_order_status", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_send_payment_success", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_send_refund_result", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice", + "target": "app_core_wechat_message_wechatmessageservice_send_urge_notification", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice_send_template_message", + "target": "app_core_wechat_message_wechatmessageservice_get_access_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_86", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice_send_delivery_notice", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice_send_delivery_warning", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice_send_order_status", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice_send_payment_success", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L310", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice_send_refund_result", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_core_wechat_message_wechatmessageservice_send_urge_notification", + "target": "app_core_wechat_message_wechatmessageservice_send_template_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_143", + "target": "app_core_wechat_message_wechatmessageservice_send_order_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_179", + "target": "app_core_wechat_message_wechatmessageservice_send_payment_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_215", + "target": "app_core_wechat_message_wechatmessageservice_send_delivery_notice", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_251", + "target": "app_core_wechat_message_wechatmessageservice_send_delivery_warning", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_289", + "target": "app_core_wechat_message_wechatmessageservice_send_refund_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_message.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_core_wechat_message_rationale_325", + "target": "app_core_wechat_message_wechatmessageservice_send_urge_notification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_core_wechat_pay", + "target": "app_core_wechat_pay_get_wechat_pay_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L625", + "weight": 1.0, + "source": "app_core_wechat_pay", + "target": "app_core_wechat_pay_get_wechat_pay_v2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_core_wechat_pay", + "target": "app_core_wechat_pay_wechat_pay", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_core_wechat_pay", + "target": "app_core_wechat_pay_wechatpayclient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L371", + "weight": 1.0, + "source": "app_core_wechat_pay", + "target": "app_core_wechat_pay_wechatpayv2client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_core_wechat_pay_rationale_1", + "target": "app_core_wechat_pay", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_core_wechat_pay_get_wechat_pay_client", + "target": "app_core_wechat_pay_wechatpayclient", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_core_wechat_pay_wechat_pay", + "target": "app_core_wechat_pay_wechatpayclient", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_close_order", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_generate_pay_sign", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_generate_sign", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_generate_sign_v3", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_make_request", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_query_order", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_refund", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient", + "target": "app_core_wechat_pay_wechatpayclient_unified_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L323", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_close_order", + "target": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_generate_pay_sign", + "target": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_query_order", + "target": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_refund", + "target": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_unified_order", + "target": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_generate_sign", + "target": "app_core_wechat_pay_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_unified_order", + "target": "app_core_wechat_pay_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_core_wechat_pay_rationale_60", + "target": "app_core_wechat_pay_wechatpayclient_generate_sign_v3", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_close_order", + "target": "app_core_wechat_pay_wechatpayclient_generate_sign_v3", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L288", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_refund", + "target": "app_core_wechat_pay_wechatpayclient_generate_sign_v3", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_unified_order", + "target": "app_core_wechat_pay_wechatpayclient_generate_sign_v3", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_core_wechat_pay_rationale_131", + "target": "app_core_wechat_pay_wechatpayclient_unified_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayclient_unified_order", + "target": "app_core_wechat_pay_wechatpayclient_generate_pay_sign", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_core_wechat_pay_rationale_254", + "target": "app_core_wechat_pay_wechatpayclient_refund", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L625", + "weight": 1.0, + "source": "app_core_wechat_pay_get_wechat_pay_v2", + "target": "app_core_wechat_pay_wechatpayv2client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L393", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_dict_to_xml", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L386", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_generate_sign", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L614", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_parse_notify", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_query_order", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L560", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_refund", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_unified_order", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L401", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client", + "target": "app_core_wechat_pay_wechatpayv2client_xml_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L620", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_parse_notify", + "target": "app_core_wechat_pay_wechatpayv2client_generate_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L538", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_query_order", + "target": "app_core_wechat_pay_wechatpayv2client_generate_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L581", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_refund", + "target": "app_core_wechat_pay_wechatpayv2client_generate_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L476", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_unified_order", + "target": "app_core_wechat_pay_wechatpayv2client_generate_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L550", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_query_order", + "target": "app_core_wechat_pay_wechatpayv2client_dict_to_xml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L597", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_refund", + "target": "app_core_wechat_pay_wechatpayv2client_dict_to_xml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L487", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_unified_order", + "target": "app_core_wechat_pay_wechatpayv2client_dict_to_xml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L616", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_parse_notify", + "target": "app_core_wechat_pay_wechatpayv2client_xml_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L555", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_query_order", + "target": "app_core_wechat_pay_wechatpayv2client_xml_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_refund", + "target": "app_core_wechat_pay_wechatpayv2client_xml_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L492", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_unified_order", + "target": "app_core_wechat_pay_wechatpayv2client_xml_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L410", + "weight": 1.0, + "source": "app_core_wechat_pay_rationale_410", + "target": "app_core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L497", + "weight": 1.0, + "source": "app_core_wechat_pay_wechatpayv2client_unified_order", + "target": "app_core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L443", + "weight": 1.0, + "source": "app_core_wechat_pay_rationale_443", + "target": "app_core_wechat_pay_wechatpayv2client_unified_order", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/crud/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_crud_init", + "target": "app_crud_base", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_crud_init", + "target": "app_crud_base_crudbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_crud_init", + "target": "app_crud_base_historycrud", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/crud/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_crud_init", + "target": "app_crud_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_api_request_log", + "target": "app_crud_api_request_log_apirequestlogcrud", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_api_request_log", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_api_request_log", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_api_request_log", + "target": "app_models_models_sysapirequestloghis", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud", + "target": "app_crud_api_request_log_apirequestlogcrud_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud", + "target": "app_crud_api_request_log_apirequestlogcrud_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud", + "target": "app_crud_api_request_log_apirequestlogcrud_get_multi_with_filters", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_crud_api_request_log_apirequestlogcrud", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_crud_api_request_log_apirequestlogcrud", + "target": "app_models_models_sysapirequestloghis", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud_get_multi_with_filters", + "target": "app_crud_api_request_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud_get_multi_with_filters", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud_delete", + "target": "app_crud_api_request_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud_get", + "target": "app_crud_api_request_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/api_request_log.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud_get", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/crud/api_request_log.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_api_request_log_apirequestlogcrud_delete", + "target": "app_models_models_sysapirequestloghis" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_base", + "target": "app_crud_base_camel_to_snake", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_base", + "target": "app_crud_base_crudbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_base", + "target": "app_crud_base_get_model_attr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_crud_base", + "target": "app_crud_base_historycrud", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_base", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_base_get_model_attr", + "target": "app_crud_base_camel_to_snake", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_base_crudbase_create", + "target": "app_crud_base_get_model_attr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_base_crudbase_update", + "target": "app_crud_base_get_model_attr", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_count", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_create", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_exists", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_get_all", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_get_multi", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_hard_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_base_crudbase", + "target": "app_crud_base_crudbase_update", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_base_crudbase", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/user.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_crud_user_usercrudcompat", + "target": "app_crud_base_crudbase", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_base_crudbase_init", + "target": "modeltype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_crud_base_crudbase_create", + "target": "modeltype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_base_crudbase_get", + "target": "modeltype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_base_crudbase_get_all", + "target": "modeltype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_base_crudbase_get_multi", + "target": "modeltype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_base_crudbase_update", + "target": "modeltype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_base_historycrud_create_history", + "target": "modeltype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_base_crudbase_delete", + "target": "app_crud_base_crudbase_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_base_crudbase_get", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_base_crudbase_hard_delete", + "target": "app_crud_base_crudbase_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_base_crudbase_update", + "target": "app_crud_base_crudbase_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_crud_base_crudbase_count", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_crud_base_crudbase_create", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_base_crudbase_delete", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_base_crudbase_exists", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_base_crudbase_get_all", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_base_crudbase_get_multi", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_base_crudbase_hard_delete", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_base_crudbase_update", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_base_historycrud_create_history", + "target": "app_crud_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_base_crudbase_get_multi", + "target": "app_crud_base_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_crud_base_crudbase_count", + "target": "app_crud_base_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_base_crudbase_exists", + "target": "app_crud_base_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_base_crudbase_get_all", + "target": "app_crud_base_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_base_crudbase_hard_delete", + "target": "app_crud_base_crudbase_delete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_quote_build_quote_filters", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_service.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_service.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/base.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_base_historycrud", + "target": "app_crud_base_historycrud_create_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_biz_no_generator", + "target": "app_crud_biz_no_generator_allocate_next_biz_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_biz_no_generator", + "target": "app_crud_biz_no_generator_format_biz_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_biz_no_generator", + "target": "app_crud_biz_no_generator_prefix_for", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_crud_biz_no_generator", + "target": "app_crud_biz_no_generator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_biz_no_generator_rationale_1", + "target": "app_crud_biz_no_generator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_biz_no_generator_allocate_next_biz_no", + "target": "app_crud_biz_no_generator_prefix_for", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_biz_no_generator_prefix_for", + "target": "biznokind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_biz_no_generator_allocate_next_biz_no", + "target": "biznokind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_biz_no_generator_allocate_next_biz_no", + "target": "app_crud_biz_no_generator_format_biz_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_biz_no_generator_allocate_next_biz_no", + "target": "app_crud_biz_no_generator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_biz_no_generator_allocate_next_biz_no", + "target": "app_crud_biz_no_generator_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_crud_biz_no_generator_allocate_next_biz_no", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/biz_no_generator.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_biz_no_generator_rationale_35", + "target": "app_crud_biz_no_generator_allocate_next_biz_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_assign_clues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L570", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_check_convert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_check_duplicate_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_convert_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_create_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L777", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_get_park_area_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L633", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_import_clues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_invalid_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_list_clues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L390", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_soft_delete_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_update_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L726", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_update_clue_level", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_update_clue_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L557", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_clue_validate_convertible", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_contact_create_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L466", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_customer_check_duplicate_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L466", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_customer_generate_customer_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L467", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_clue", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_clue_rationale_1", + "target": "app_crud_crm_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_crud_crm_clue_assign_clues", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L474", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_clue_ensure_clue_in_scope", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_clue_ensure_clue_in_scope", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_clue_ensure_clue_in_scope", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_follow_statistics", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_list_clue_follows", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L593", + "weight": 1.0, + "source": "app_crud_crm_clue_invalid_clue", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_crud_crm_clue_soft_delete_clue", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L337", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L745", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_level", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_status", + "target": "app_crud_crm_clue_ensure_clue_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_crud_crm_clue_assign_clues", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L570", + "weight": 1.0, + "source": "app_crud_crm_clue_check_convert", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_clue_check_duplicate_clue", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_crud_crm_clue_create_clue", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_crm_clue_enrich_user_names", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_crud_crm_clue_get_clue", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L777", + "weight": 1.0, + "source": "app_crud_crm_clue_get_park_area_list", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L633", + "weight": 1.0, + "source": "app_crud_crm_clue_import_clues", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_crud_crm_clue_invalid_clue", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_crud_crm_clue_list_clues", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_crm_clue_resolve_user_display_name", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L390", + "weight": 1.0, + "source": "app_crud_crm_clue_soft_delete_clue", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L726", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_level", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_status", + "target": "app_crud_crm_clue_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L302", + "weight": 1.0, + "source": "app_crud_crm_clue_create_clue", + "target": "app_crud_crm_clue_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_clue_parse_optional_date", + "target": "app_crud_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_clue_parse_optional_date", + "target": "app_crud_crm_clue_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_crm_clue_parse_optional_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L372", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "app_crud_crm_clue_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_clue_check_duplicate_clue", + "target": "app_crud_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_crm_clue_enrich_user_names", + "target": "app_crud_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L633", + "weight": 1.0, + "source": "app_crud_crm_clue_import_clues", + "target": "app_crud_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_crud_crm_clue_list_clues", + "target": "app_crud_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_crud_crm_clue_parse_optional_datetime", + "target": "app_crud_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_crm_clue_row_to_dict", + "target": "app_crud_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L310", + "weight": 1.0, + "source": "app_crud_crm_clue_create_clue", + "target": "app_crud_crm_clue_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_crud_crm_clue_parse_optional_datetime", + "target": "app_crud_crm_clue_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_crm_clue_parse_optional_datetime", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "app_crud_crm_clue_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_crud_crm_clue_assign_clues", + "target": "app_crud_crm_clue_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_crud_crm_clue_create_clue", + "target": "app_crud_crm_clue_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "app_crud_crm_clue_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L629", + "weight": 1.0, + "source": "app_crud_crm_clue_check_duplicate_clue", + "target": "app_crud_crm_clue_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_crud_crm_clue_list_clues", + "target": "app_crud_crm_clue_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L577", + "weight": 1.0, + "source": "app_crud_crm_clue_check_convert", + "target": "app_crud_crm_clue_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L628", + "weight": 1.0, + "source": "app_crud_crm_clue_check_duplicate_clue", + "target": "app_crud_crm_clue_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L552", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_clue_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_crud_crm_clue_list_clues", + "target": "app_crud_crm_clue_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_crm_clue_row_to_dict", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_crud_crm_clue_list_clues", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_crud_crm_clue_check_convert", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L469", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_follow_statistics", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_list_clue_follows", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_crud_crm_clue_get_clue", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L588", + "weight": 1.0, + "source": "app_crud_crm_clue_invalid_clue", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L397", + "weight": 1.0, + "source": "app_crud_crm_clue_soft_delete_clue", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L761", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_status", + "target": "app_crud_crm_clue_get_clue", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_crud_crm_clue_create_clue", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_crud_crm_clue_create_clue", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L704", + "weight": 1.0, + "source": "app_crud_crm_clue_import_clues", + "target": "app_crud_crm_clue_create_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L698", + "weight": 1.0, + "source": "app_crud_crm_clue_import_clues", + "target": "app_crud_crm_clue_update_clue", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_crud_crm_clue_soft_delete_clue", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_crud_crm_clue_assign_clues", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_clue_validate_convertible", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L524", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_contact_create_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_customer_check_duplicate_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L492", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_customer_generate_customer_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L490", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L576", + "weight": 1.0, + "source": "app_crud_crm_clue_check_convert", + "target": "app_crud_crm_clue_validate_convertible", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L557", + "weight": 1.0, + "source": "app_crud_crm_clue_validate_convertible", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L559", + "weight": 1.0, + "source": "app_crud_crm_clue_validate_convertible", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_crud_crm_clue_check_convert", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_crud_crm_clue_invalid_clue", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_crud_crm_clue_invalid_clue", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L739", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_level", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_status", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue.py", + "source_location": "L763", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_status", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_create_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_delete_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_get_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_get_follow_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_list_clue_follows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_clue_follow_update_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_clue_follow", + "target": "app_models_crm_models_crmcluefollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "app_crud_crm_clue_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_clue_follow", + "target": "app_crud_crm_clue_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_list_clue_follows", + "target": "app_crud_crm_clue_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_row_to_dict", + "target": "app_crud_crm_clue_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_row_to_dict", + "target": "app_models_crm_models_crmcluefollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_update_clue_follow", + "target": "app_crud_crm_clue_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "app_crud_crm_clue_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_clue_follow", + "target": "app_crud_crm_clue_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_follow_statistics", + "target": "app_crud_crm_clue_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_list_clue_follows", + "target": "app_crud_crm_clue_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_update_clue_follow", + "target": "app_crud_crm_clue_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "app_crud_crm_clue_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "app_models_crm_models_crmcluefollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_create_clue_follow", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_rationale_54", + "target": "app_crud_crm_clue_follow_create_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_delete_clue_follow", + "target": "app_crud_crm_clue_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_clue_follow", + "target": "app_crud_crm_clue_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_follow_statistics", + "target": "app_crud_crm_clue_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_list_clue_follows", + "target": "app_crud_crm_clue_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_update_clue_follow", + "target": "app_crud_crm_clue_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_rationale_108", + "target": "app_crud_crm_clue_follow_update_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_update_clue_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_update_clue_follow", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_list_clue_follows", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_list_clue_follows", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_clue_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_delete_clue_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_rationale_206", + "target": "app_crud_crm_clue_follow_delete_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_follow_statistics", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/clue_follow.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_crud_crm_clue_follow_get_follow_statistics", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_clue_statistics_apply_create_range", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_clue_statistics_base_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_clue_statistics_get_clue_level_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_clue_statistics_get_clue_owner_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_clue_statistics_get_clue_source_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_clue_statistics_get_clue_trend_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_base_query", + "target": "app_crud_crm_clue_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_base_query", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_level_statistics", + "target": "app_crud_crm_clue_statistics_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "target": "app_crud_crm_clue_statistics_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_owner_statistics", + "target": "app_crud_crm_clue_statistics_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_source_statistics", + "target": "app_crud_crm_clue_statistics_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_trend_statistics", + "target": "app_crud_crm_clue_statistics_base_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_level_statistics", + "target": "app_crud_crm_clue_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "target": "app_crud_crm_clue_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_owner_statistics", + "target": "app_crud_crm_clue_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_source_statistics", + "target": "app_crud_crm_clue_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_trend_statistics", + "target": "app_crud_crm_clue_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "target": "app_crud_crm_clue_statistics_apply_create_range", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_owner_statistics", + "target": "app_crud_crm_clue_statistics_apply_create_range", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_source_statistics", + "target": "app_crud_crm_clue_statistics_apply_create_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_overview_statistics", + "target": "app_crud_crm_clue_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_level_statistics", + "target": "app_crud_crm_clue_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_owner_statistics", + "target": "app_crud_crm_clue_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_source_statistics", + "target": "app_crud_crm_clue_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue_statistics.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_clue_statistics_get_clue_trend_statistics", + "target": "app_crud_crm_clue_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_create_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_list_contacts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_list_contacts_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_set_primary_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_soft_delete_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_contact_update_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_customer_update_contact_count", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_contact", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "app_crud_crm_contact_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_contact_parse_optional_date", + "target": "app_crud_crm_contact_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_contact_parse_optional_date", + "target": "app_crud_crm_contact_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contact.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_contact_parse_optional_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_crud_crm_contact_update_contact", + "target": "app_crud_crm_contact_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts", + "target": "app_crud_crm_contact_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts_by_customer", + "target": "app_crud_crm_contact_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contact_row_to_dict", + "target": "app_crud_crm_contact_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts", + "target": "app_crud_crm_contact_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts_by_customer", + "target": "app_crud_crm_contact_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contact_row_to_dict", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts", + "target": "app_crud_crm_contact_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "app_crud_crm_contact_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_crud_crm_contact_get_contact", + "target": "app_crud_crm_contact_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts_by_customer", + "target": "app_crud_crm_contact_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_crud_crm_contact_set_primary_contact", + "target": "app_crud_crm_contact_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_crud_crm_contact_soft_delete_contact", + "target": "app_crud_crm_contact_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_crud_crm_contact_update_contact", + "target": "app_crud_crm_contact_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts_by_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts_by_customer", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contact.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_crud_crm_contact_list_contacts_by_customer", + "target": "valueerror" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_crud_crm_contact_get_contact", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_crm_contact_set_primary_contact", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L333", + "weight": 1.0, + "source": "app_crud_crm_contact_soft_delete_contact", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_crud_crm_contact_update_contact", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1129", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L486", + "weight": 1.0, + "source": "app_crud_crm_quote_enrich_contact_fields", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L536", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_contact_get_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "app_crud_crm_customer_update_contact_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contact.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_crud_crm_contact_create_contact", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_crud_crm_contact_update_contact", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_crud_crm_contact_update_contact", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contact.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_crud_crm_contact_update_contact", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_crud_crm_contact_set_primary_contact", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_crud_crm_contact_set_primary_contact", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contact.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_crud_crm_contact_set_primary_contact", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_crud_crm_contact_soft_delete_contact", + "target": "app_crud_crm_customer_update_contact_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contact.py", + "source_location": "L338", + "weight": 1.0, + "source": "app_crud_crm_contact_soft_delete_contact", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contact.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_crud_crm_contact_soft_delete_contact", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L755", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1023", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_apply_contract_entity_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1312", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_assert_contract_editable_for_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L826", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_auto_contract_name_body", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2406", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_batch_assign_owner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1518", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_batch_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_build_contract_filters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L630", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_build_contract_name_from_parties", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_build_customer_address", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_calc_amount_with_tax", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2144", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_change_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L723", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_contract_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1897", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_contract_period_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1203", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_create_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2516", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_create_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2695", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_create_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2322", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_create_from_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2010", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_create_from_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2440", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_download_contract_pdf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2501", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_enrich_change_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_ensure_contract_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2667", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_execute_change", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2679", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_export_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2862", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_export_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2127", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_export_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1598", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_finish_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_first_non_blank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L879", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_generate_contract_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2457", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_generate_template_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2489", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_change_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2195", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_contract_change_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_contract_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L600", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_contract_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2277", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_contract_template_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_default_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L617", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_supplier_short_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1677", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_get_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1621", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_invalid_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_is_blank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L951", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_is_framework_contract_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2166", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_list_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2244", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_list_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_list_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L963", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_normalize_framework_contract_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2297", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_opportunity_products_to_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_product_batch_insert_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_product_delete_products_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_product_list_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_product_list_products_by_contract_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1952", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_query_expiring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1979", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_quote_products_to_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2073", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_renew_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L743", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_replace_contract_no_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L999", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_resolve_contract_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L788", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1649", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_save_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2375", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_sign_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2605", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_soft_delete_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2802", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_soft_delete_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1430", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_soft_delete_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1575", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_start_execute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1826", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_statistics_by_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1860", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_statistics_by_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1763", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1906", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_strip_contract_name_no_suffix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2631", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_submit_change_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1473", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2219", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_template_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2836", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_toggle_contract_template_active", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1318", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_update_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2567", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_update_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2745", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_update_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1707", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_upload_attachments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1732", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_upload_attachments_with_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1690", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_upload_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L855", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_user_contract_name_uses_party_full_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L955", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_validate_contract_type_and_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1454", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L976", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L990", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2654", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_withdraw_change", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1548", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_contract_withdraw_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2355", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_product_resolve_product_id_for_quote_item", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_quote_get_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmcontractapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmcontractchange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmcontracttemplate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_crm_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_crm_supplier_hazard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L128", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_crm_contract_reedit_to_draft", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_crud_crm_contract_ensure_contract_in_scope", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_contract_ensure_contract_in_scope", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_crud_crm_contract_ensure_contract_in_scope", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L495", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_ensure_contract_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_row_in_scope", + "target": "app_crud_crm_contract_ensure_contract_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L755", + "weight": 1.0, + "source": "app_crud_crm_contract_align_contract_no_to_sign_date", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1023", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2406", + "weight": 1.0, + "source": "app_crud_crm_contract_batch_assign_owner", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1518", + "weight": 1.0, + "source": "app_crud_crm_contract_batch_submit_contract_approval", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_filters", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L630", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_name_from_parties", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L723", + "weight": 1.0, + "source": "app_crud_crm_contract_contract_no_exists", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1203", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2516", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2695", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2322", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_opportunity", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2010", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_quote", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2440", + "weight": 1.0, + "source": "app_crud_crm_contract_download_contract_pdf", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2501", + "weight": 1.0, + "source": "app_crud_crm_contract_enrich_change_rows", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2667", + "weight": 1.0, + "source": "app_crud_crm_contract_execute_change", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2679", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contract_changes", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2862", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contract_templates", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2127", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contracts", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1598", + "weight": 1.0, + "source": "app_crud_crm_contract_finish_contract", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_no", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2457", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_template_no", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2489", + "weight": 1.0, + "source": "app_crud_crm_contract_get_change_row", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2195", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_change_detail", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_detail", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L600", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_row", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_row_in_scope", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2277", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_template_detail", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_crud_crm_contract_get_default_invoice_info", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L617", + "weight": 1.0, + "source": "app_crud_crm_contract_get_supplier_short_name", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1677", + "weight": 1.0, + "source": "app_crud_crm_contract_get_template", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1621", + "weight": 1.0, + "source": "app_crud_crm_contract_invalid_contract", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2166", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_changes", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2244", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_templates", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1952", + "weight": 1.0, + "source": "app_crud_crm_contract_query_expiring", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2073", + "weight": 1.0, + "source": "app_crud_crm_contract_renew_contract", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L999", + "weight": 1.0, + "source": "app_crud_crm_contract_resolve_contract_product_ids", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_crud_crm_contract_resolve_user_display_name", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1649", + "weight": 1.0, + "source": "app_crud_crm_contract_save_template", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2375", + "weight": 1.0, + "source": "app_crud_crm_contract_sign_contract", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2605", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_changes", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2802", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_templates", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1430", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contracts", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1575", + "weight": 1.0, + "source": "app_crud_crm_contract_start_execute", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1826", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_status", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1860", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_type", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1763", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_overview", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1906", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2631", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_change_approval", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1473", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_contract_approval", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2836", + "weight": 1.0, + "source": "app_crud_crm_contract_toggle_contract_template_active", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1318", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2567", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2745", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_template", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1707", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_attachments", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1732", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_attachments_with_category", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1690", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_file", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1454", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2654", + "weight": 1.0, + "source": "app_crud_crm_contract_withdraw_change", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1548", + "weight": 1.0, + "source": "app_crud_crm_contract_withdraw_contract_approval", + "target": "app_crud_crm_contract_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2426", + "weight": 1.0, + "source": "app_crud_crm_contract_batch_assign_owner", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1607", + "weight": 1.0, + "source": "app_crud_crm_contract_finish_contract", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_row_in_scope", + "target": "app_crud_crm_contract_get_contract_row", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_row_in_scope", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_row_in_scope", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1684", + "weight": 1.0, + "source": "app_crud_crm_contract_get_template", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1633", + "weight": 1.0, + "source": "app_crud_crm_contract_invalid_contract", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_contract_products", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1658", + "weight": 1.0, + "source": "app_crud_crm_contract_save_template", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2387", + "weight": 1.0, + "source": "app_crud_crm_contract_sign_contract", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1441", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contracts", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1584", + "weight": 1.0, + "source": "app_crud_crm_contract_start_execute", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1485", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_contract_approval", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1329", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1717", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_attachments", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1741", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_attachments_with_category", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1698", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_file", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1558", + "weight": 1.0, + "source": "app_crud_crm_contract_withdraw_contract_approval", + "target": "app_crud_crm_contract_get_contract_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1083", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_filters", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1256", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2548", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2726", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_crud_crm_contract_decimal_value", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_crud_crm_contract_decimal_value", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1832", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_status", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1883", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_type", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1792", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_overview", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1933", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2598", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2789", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_template", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L982", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L994", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "target": "app_crud_crm_contract_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_crud_crm_contract_build_customer_address", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2144", + "weight": 1.0, + "source": "app_crud_crm_contract_change_row_to_dict", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_crud_crm_contract_contract_row_to_dict", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1203", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2516", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2695", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2501", + "weight": 1.0, + "source": "app_crud_crm_contract_enrich_change_rows", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2679", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contract_changes", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2862", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contract_templates", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2127", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contracts", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_crm_contract_first_non_blank", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2195", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_change_detail", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_detail", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2277", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_template_detail", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_crud_crm_contract_is_blank", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2166", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_changes", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2244", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_templates", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_crud_crm_contract_parse_optional_date", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_contract_parse_optional_datetime", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1952", + "weight": 1.0, + "source": "app_crud_crm_contract_query_expiring", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_crud_crm_contract_row_to_dict", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1826", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_status", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1860", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_type", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1763", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_overview", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1906", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2219", + "weight": 1.0, + "source": "app_crud_crm_contract_template_row_to_dict", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1318", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2567", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2745", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_template", + "target": "app_crud_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1194", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_crud_crm_contract_calc_amount_with_tax", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1257", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2726", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2397", + "weight": 1.0, + "source": "app_crud_crm_contract_sign_contract", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1799", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_overview", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1936", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L984", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L995", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "target": "app_crud_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1103", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_filters", + "target": "app_crud_crm_contract_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1236", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_crud_crm_contract_parse_optional_date", + "target": "app_crud_crm_contract_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_crm_contract_parse_optional_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2393", + "weight": 1.0, + "source": "app_crud_crm_contract_sign_contract", + "target": "app_crud_crm_contract_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L755", + "weight": 1.0, + "source": "app_crud_crm_contract_align_contract_no_to_sign_date", + "target": "app_crud_crm_contract_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_no", + "target": "app_crud_crm_contract_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L743", + "weight": 1.0, + "source": "app_crud_crm_contract_replace_contract_no_date", + "target": "app_crud_crm_contract_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_filters", + "target": "app_crud_crm_contract_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_contract_parse_optional_datetime", + "target": "app_crud_crm_contract_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_contract_parse_optional_datetime", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1775", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_overview", + "target": "app_crud_crm_contract_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1916", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "app_crud_crm_contract_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1897", + "weight": 1.0, + "source": "app_crud_crm_contract_contract_period_key", + "target": "app_crud_crm_contract_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1078", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_filters", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1212", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2524", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2703", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2353", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_opportunity", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2041", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_quote", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L964", + "weight": 1.0, + "source": "app_crud_crm_contract_normalize_framework_contract_data", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2119", + "weight": 1.0, + "source": "app_crud_crm_contract_renew_contract", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1335", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2594", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2785", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_template", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L956", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_contract_type_and_products", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L977", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L991", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "target": "app_crud_crm_contract_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1137", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2424", + "weight": 1.0, + "source": "app_crud_crm_contract_batch_assign_owner", + "target": "app_crud_crm_contract_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L462", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_contract_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1146", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_is_blank", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_is_blank", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1147", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_first_non_blank", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_crud_crm_contract_build_customer_address", + "target": "app_crud_crm_contract_first_non_blank", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L518", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_first_non_blank", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1162", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_get_default_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L659", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_name_from_parties", + "target": "app_crud_crm_contract_get_default_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L533", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_get_default_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_crud_crm_contract_get_default_invoice_info", + "target": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_build_customer_address", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L542", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_build_customer_address", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_crud_crm_contract_contract_row_to_dict", + "target": "app_crud_crm_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2138", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contracts", + "target": "app_crud_crm_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L497", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1976", + "weight": 1.0, + "source": "app_crud_crm_contract_query_expiring", + "target": "app_crud_crm_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_174", + "target": "app_crud_crm_contract_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_crud_crm_contract_row_to_dict", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_crud_crm_contract_contract_row_to_dict", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_filters", + "target": "app_crud_crm_contract_py_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2136", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contracts", + "target": "app_crud_crm_contract_build_contract_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_contract_build_contract_filters", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_263", + "target": "app_crud_crm_contract_build_contract_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L458", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_contract_product_list_products_by_contract_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contracts", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L565", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_contract_product_list_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L513", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L506", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L588", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_detail", + "target": "app_crud_crm_contract_get_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1305", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_get_contract_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2448", + "weight": 1.0, + "source": "app_crud_crm_contract_download_contract_pdf", + "target": "app_crud_crm_contract_get_contract_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_detail", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1427", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_get_contract_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2527", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_crud_crm_contract_get_contract_row", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L600", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_row", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2084", + "weight": 1.0, + "source": "app_crud_crm_contract_renew_contract", + "target": "app_crud_crm_contract_get_contract_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1462", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "target": "app_crud_crm_contract_get_contract_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L646", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_name_from_parties", + "target": "app_crud_crm_contract_get_supplier_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L620", + "weight": 1.0, + "source": "app_crud_crm_contract_get_supplier_short_name", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L663", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_name_from_parties", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L653", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_name_from_parties", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_crud_crm_contract_build_contract_name_from_parties", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1276", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_build_contract_name_from_parties", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L643", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_643", + "target": "app_crud_crm_contract_build_contract_name_from_parties", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1397", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_build_contract_name_from_parties", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1240", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_generate_contract_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L717", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_no", + "target": "app_crud_crm_contract_contract_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L689", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_no", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L720", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_no", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L683", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_683", + "target": "app_crud_crm_contract_generate_contract_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "app_crud_crm_contract_generate_contract_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L90", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_generate_bumps_past_soft_deleted_occupied_no", + "target": "app_crud_crm_contract_generate_contract_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L99", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_generate_starts_after_soft_deleted_max", + "target": "app_crud_crm_contract_generate_contract_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L783", + "weight": 1.0, + "source": "app_crud_crm_contract_align_contract_no_to_sign_date", + "target": "app_crud_crm_contract_contract_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1243", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_contract_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L730", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_730", + "target": "app_crud_crm_contract_contract_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1388", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_contract_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L772", + "weight": 1.0, + "source": "app_crud_crm_contract_align_contract_no_to_sign_date", + "target": "app_crud_crm_contract_replace_contract_no_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L744", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_744", + "target": "app_crud_crm_contract_replace_contract_no_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "app_crud_crm_contract_replace_contract_no_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_replace_keeps_seq_and_swaps_date", + "target": "app_crud_crm_contract_replace_contract_no_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_replace_noop_when_same_date", + "target": "app_crud_crm_contract_replace_contract_no_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_replace_returns_none_for_nonstandard", + "target": "app_crud_crm_contract_replace_contract_no_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L785", + "weight": 1.0, + "source": "app_crud_crm_contract_align_contract_no_to_sign_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1242", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L763", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_763", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1380", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_align_bumps_seq_when_occupied", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L60", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_align_exclude_id_skips_self", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_align_returns_original_when_nonstandard", + "target": "app_crud_crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L836", + "weight": 1.0, + "source": "app_crud_crm_contract_auto_contract_name_body", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L797", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_797", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L62", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_resolve_does_not_fuzzy_match_short_inside_longer_name", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_resolve_fallback_to_party_full_name", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_exact_name", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_invoice_name", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_resolve_matches_supplier_exact_name", + "target": "app_crud_crm_contract_resolve_party_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L919", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_name", + "target": "app_crud_crm_contract_strip_contract_name_no_suffix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L898", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_name", + "target": "app_crud_crm_contract_auto_contract_name_body", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L931", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_contract_name", + "target": "app_crud_crm_contract_user_contract_name_uses_party_full_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L864", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_864", + "target": "app_crud_crm_contract_user_contract_name_uses_party_full_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L892", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_892", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L89", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_generate_empty_default_party_order", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_generate_empty_uses_party_order_after_swap", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L161", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_generate_fallback_when_parties_blank", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L133", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_generate_full_party_name_in_user_input_is_replaced_by_short", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L103", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_generate_purchase_does_not_reverse_party_order", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L147", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_generate_renewal_name_is_preserved", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L118", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_test_generate_user_name_keeps_body_and_syncs_no", + "target": "app_crud_crm_contract_generate_contract_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L964", + "weight": 1.0, + "source": "app_crud_crm_contract_normalize_framework_contract_data", + "target": "app_crud_crm_contract_is_framework_contract_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L957", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_contract_type_and_products", + "target": "app_crud_crm_contract_is_framework_contract_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1465", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "target": "app_crud_crm_contract_is_framework_contract_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1217", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_validate_contract_type_and_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1341", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_validate_contract_type_and_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L960", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_contract_type_and_products", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1218", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_normalize_framework_contract_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1342", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_normalize_framework_contract_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1343", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L985", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1220", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1344", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L996", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1288", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_resolve_contract_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1007", + "weight": 1.0, + "source": "app_crud_crm_contract_resolve_contract_product_ids", + "target": "app_crud_crm_product_resolve_product_id_for_quote_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1373", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_resolve_contract_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1089", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_contract_calc_amount_with_tax", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1122", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1142", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1023", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1124", + "weight": 1.0, + "source": "app_crud_crm_contract_apply_contract_entity_fields", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1272", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_apply_contract_entity_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1352", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_apply_contract_entity_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1293", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_crud_crm_contract_product_batch_insert_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1249", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1228", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1214", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2360", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_opportunity", + "target": "app_crud_crm_contract_create_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2050", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_quote", + "target": "app_crud_crm_contract_create_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2123", + "weight": 1.0, + "source": "app_crud_crm_contract_renew_contract", + "target": "app_crud_crm_contract_create_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1315", + "weight": 1.0, + "source": "app_crud_crm_contract_assert_contract_editable_for_update", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1333", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_assert_contract_editable_for_update", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_crm_contract_reedit_to_draft", + "target": "app_crud_crm_contract_assert_contract_editable_for_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", + "target": "app_crud_crm_contract_assert_contract_editable_for_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", + "target": "app_crud_crm_contract_assert_contract_editable_for_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1350", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1416", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_product_batch_insert_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1414", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_product_delete_products_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1363", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_crud_crm_contract_product_list_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1365", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1331", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1438", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1438", + "target": "app_crud_crm_contract_soft_delete_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1445", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contracts", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1461", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1461", + "target": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1491", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_contract_approval", + "target": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1468", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "target": "app_crud_crm_contract_product_list_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1454", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1464", + "weight": 1.0, + "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1533", + "weight": 1.0, + "source": "app_crud_crm_contract_batch_submit_contract_approval", + "target": "app_crud_crm_contract_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1505", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_contract_approval", + "target": "app_crud_crm_contract_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1504", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_contract_approval", + "target": "app_crud_crm_contract_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1487", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_contract_approval", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1529", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1529", + "target": "app_crud_crm_contract_batch_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1557", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1557", + "target": "app_crud_crm_contract_withdraw_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1570", + "weight": 1.0, + "source": "app_crud_crm_contract_withdraw_contract_approval", + "target": "app_crud_crm_contract_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1560", + "weight": 1.0, + "source": "app_crud_crm_contract_withdraw_contract_approval", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1586", + "weight": 1.0, + "source": "app_crud_crm_contract_start_execute", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1609", + "weight": 1.0, + "source": "app_crud_crm_contract_finish_contract", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1632", + "weight": 1.0, + "source": "app_crud_crm_contract_invalid_contract", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1666", + "weight": 1.0, + "source": "app_crud_crm_contract_save_template", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1660", + "weight": 1.0, + "source": "app_crud_crm_contract_save_template", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1686", + "weight": 1.0, + "source": "app_crud_crm_contract_get_template", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1700", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_file", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1716", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_attachments", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1740", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1740", + "target": "app_crud_crm_contract_upload_attachments_with_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1743", + "weight": 1.0, + "source": "app_crud_crm_contract_upload_attachments_with_category", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1784", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_overview", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1829", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_status", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1863", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_by_type", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1929", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "app_crud_crm_contract_contract_period_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1921", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2044", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_quote", + "target": "app_crud_crm_contract_quote_products_to_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2021", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_quote", + "target": "app_crud_crm_quote_get_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2043", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_quote", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2023", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_quote", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2020", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2020", + "target": "app_crud_crm_contract_create_from_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1145", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_contract_create_from_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1171", + "weight": 1.0, + "source": "app_crud_crm_quote_to_contract", + "target": "app_crud_crm_contract_create_from_quote", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2083", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2083", + "target": "app_crud_crm_contract_renew_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2121", + "weight": 1.0, + "source": "app_crud_crm_contract_renew_contract", + "target": "app_crud_crm_contract_product_list_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2086", + "weight": 1.0, + "source": "app_crud_crm_contract_renew_contract", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2134", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2134", + "target": "app_crud_crm_contract_export_contracts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2144", + "weight": 1.0, + "source": "app_crud_crm_contract_change_row_to_dict", + "target": "app_models_crm_models_crmcontractchange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2216", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_change_detail", + "target": "app_crud_crm_contract_change_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2192", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_changes", + "target": "app_crud_crm_contract_change_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2685", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contract_changes", + "target": "app_crud_crm_contract_list_contract_changes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2180", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_changes", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2564", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_crud_crm_contract_get_contract_change_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2213", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_change_detail", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2212", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_change_detail", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2602", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "app_crud_crm_contract_get_contract_change_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2294", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_template_detail", + "target": "app_crud_crm_contract_template_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2274", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_templates", + "target": "app_crud_crm_contract_template_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2219", + "weight": 1.0, + "source": "app_crud_crm_contract_template_row_to_dict", + "target": "app_models_crm_models_crmcontracttemplate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2868", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contract_templates", + "target": "app_crud_crm_contract_list_contract_templates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2258", + "weight": 1.0, + "source": "app_crud_crm_contract_list_contract_templates", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2742", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_get_contract_template_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2293", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract_template_detail", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2799", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_template", + "target": "app_crud_crm_contract_get_contract_template_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2358", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_opportunity", + "target": "app_crud_crm_contract_opportunity_products_to_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2357", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_opportunity", + "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2343", + "weight": 1.0, + "source": "app_crud_crm_contract_create_from_opportunity", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2332", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2332", + "target": "app_crud_crm_contract_create_from_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2389", + "weight": 1.0, + "source": "app_crud_crm_contract_sign_contract", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2418", + "weight": 1.0, + "source": "app_crud_crm_contract_batch_assign_owner", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2416", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2416", + "target": "app_crud_crm_contract_batch_assign_owner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2450", + "weight": 1.0, + "source": "app_crud_crm_contract_download_contract_pdf", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2447", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2447", + "target": "app_crud_crm_contract_download_contract_pdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2709", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_generate_template_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2486", + "weight": 1.0, + "source": "app_crud_crm_contract_generate_template_no", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2458", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2458", + "target": "app_crud_crm_contract_generate_template_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2668", + "weight": 1.0, + "source": "app_crud_crm_contract_execute_change", + "target": "app_crud_crm_contract_get_change_row", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2489", + "weight": 1.0, + "source": "app_crud_crm_contract_get_change_row", + "target": "app_models_crm_models_crmcontractchange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2615", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_changes", + "target": "app_crud_crm_contract_get_change_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2641", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_change_approval", + "target": "app_crud_crm_contract_get_change_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2576", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "app_crud_crm_contract_get_change_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2655", + "weight": 1.0, + "source": "app_crud_crm_contract_withdraw_change", + "target": "app_crud_crm_contract_get_change_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2692", + "weight": 1.0, + "source": "app_crud_crm_contract_export_contract_changes", + "target": "app_crud_crm_contract_enrich_change_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2539", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "app_models_crm_models_crmcontractchange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2526", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_change", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2579", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2578", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_change", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2618", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_changes", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2622", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_changes", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2640", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2640", + "target": "app_crud_crm_contract_submit_change_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2643", + "weight": 1.0, + "source": "app_crud_crm_contract_submit_change_approval", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2657", + "weight": 1.0, + "source": "app_crud_crm_contract_withdraw_change", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2670", + "weight": 1.0, + "source": "app_crud_crm_contract_execute_change", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2712", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_models_crm_models_crmcontracttemplate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2705", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2765", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_template", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2764", + "weight": 1.0, + "source": "app_crud_crm_contract_update_contract_template", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2823", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_templates", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2827", + "weight": 1.0, + "source": "app_crud_crm_contract_soft_delete_contract_templates", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L2854", + "weight": 1.0, + "source": "app_crud_crm_contract_toggle_contract_template_active", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_advance_contract_after_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_approve_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L385", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_approve_pass", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L395", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_approve_reject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_approve_transfer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_build_approval_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_export_contract_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_get_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_get_contract_approval_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_list_contract_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_list_contract_approvals_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_crud_crm_contract_approval_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_models_crm_models_crmcontractapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_contract_approval", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_1", + "target": "app_crud_crm_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval_detail", + "target": "app_crud_crm_contract_approval_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals", + "target": "app_crud_crm_contract_approval_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals_page", + "target": "app_crud_crm_contract_approval_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_row_to_dict", + "target": "app_crud_crm_contract_approval_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_row_to_dict", + "target": "app_models_crm_models_crmcontractapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_export_contract_approvals", + "target": "app_crud_crm_contract_approval_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval_detail", + "target": "app_crud_crm_contract_approval_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals", + "target": "app_crud_crm_contract_approval_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals_page", + "target": "app_crud_crm_contract_approval_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L448", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_transfer", + "target": "app_crud_crm_contract_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_create_approval_records", + "target": "app_crud_crm_contract_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval_detail", + "target": "app_crud_crm_contract_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals", + "target": "app_crud_crm_contract_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals_page", + "target": "app_crud_crm_contract_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_refresh_approver_names", + "target": "app_crud_crm_contract_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_resolve_user_display_name", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_advance_contract_after_approval", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L385", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_pass", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L395", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_reject", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_transfer", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_can_user_approve", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_create_approval_records", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_delete_pending_approvals", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_export_contract_approvals", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval_detail", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_invalidate_all_approvals", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals_page", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_refresh_approver_names", + "target": "app_crud_crm_contract_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract", + "target": "app_crud_crm_contract_approval_get_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_transfer", + "target": "app_crud_crm_contract_approval_get_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval", + "target": "app_models_crm_models_crmcontractapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval_detail", + "target": "app_crud_crm_contract_approval_get_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_get_contract_approval_detail", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_build_approval_list_filters", + "target": "app_crud_crm_contract_approval_py_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_list_contract_approvals_page", + "target": "app_crud_crm_contract_approval_build_approval_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L462", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_export_contract_approvals", + "target": "app_crud_crm_contract_approval_list_contract_approvals_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_create_approval_records", + "target": "app_models_crm_models_crmcontractapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_create_approval_records", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_143", + "target": "app_crud_crm_contract_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_180", + "target": "app_crud_crm_contract_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_199", + "target": "app_crud_crm_contract_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_contract_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L81", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_contract_invalidate_all_soft_deletes_approved_and_pending", + "target": "app_crud_crm_contract_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_217", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_contract_can_approve_prefers_current_pending_over_historical_approved", + "target": "app_crud_crm_contract_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_advance_contract_after_approval", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_advance_contract_after_approval", + "target": "app_models_crm_models_crmcontractapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract", + "target": "app_crud_crm_contract_approval_advance_contract_after_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "target": "app_crud_crm_contract_approval_approve_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L386", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_pass", + "target": "app_crud_crm_contract_approval_approve_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L396", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_reject", + "target": "app_crud_crm_contract_approval_approve_contract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L310", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_310", + "target": "app_crud_crm_contract_approval_approve_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L360", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_358", + "target": "app_crud_crm_contract_approval_approve_contract_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_406", + "target": "app_crud_crm_contract_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_approve_transfer", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approval.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_crud_crm_contract_approval_rationale_434", + "target": "app_crud_crm_contract_approval_approve_transfer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_crud_crm_contract_approver_setting_assert_users_exist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_crud_crm_contract_approver_setting_get_setting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_crud_crm_contract_approver_setting_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_crud_crm_contract_approver_setting_save_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_crud_crm_quote_approver_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_crud_crm_quote_approver_setting_join_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_crud_crm_quote_approver_setting_parse_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_models_crm_models_crmcontractapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_get_setting", + "target": "app_crud_crm_contract_approver_setting_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_row_to_dict", + "target": "app_crud_crm_contract_approver_setting_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_row_to_dict", + "target": "app_crud_crm_quote_approver_setting_parse_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_row_to_dict", + "target": "app_models_crm_models_crmcontractapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_save_setting", + "target": "app_crud_crm_contract_approver_setting_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_get_setting", + "target": "app_crud_crm_contract_approver_setting_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_save_setting", + "target": "app_crud_crm_contract_approver_setting_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_get_setting", + "target": "app_crud_crm_contract_approver_setting_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_assert_users_exist", + "target": "app_crud_crm_contract_approver_setting_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_save_setting", + "target": "app_crud_crm_contract_approver_setting_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_assert_users_exist", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_save_setting", + "target": "app_crud_crm_contract_approver_setting_assert_users_exist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_save_setting", + "target": "app_crud_crm_quote_approver_setting_join_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_approver_setting.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_crud_crm_contract_approver_setting_save_setting", + "target": "app_models_crm_models_crmcontractapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L292", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_batch_insert_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_calculate_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_delete_price_tiers_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_delete_products_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_insert_contract_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_letter_oss_ids_to_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_list_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_list_products_by_contract_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_save_price_tiers_for_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_contract_product_tier_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_crud_crm_quote_product_resolve_line_brand_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_models_crm_models_crmcontractproductpricetier", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_services_crm_supplier_hazard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_contract_product", + "target": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_contract_product_rationale_1", + "target": "app_crud_crm_contract_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_contract_products", + "target": "app_crud_crm_contract_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_products_by_contract_ids", + "target": "app_crud_crm_contract_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_contract_product_row_to_dict", + "target": "app_crud_crm_contract_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_contract_product_row_to_dict", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_crud_crm_contract_product_decimal_value", + "target": "app_crud_crm_contract_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_contract_product_letter_oss_ids_to_json", + "target": "app_crud_crm_contract_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_contract_products", + "target": "app_crud_crm_contract_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_products_by_contract_ids", + "target": "app_crud_crm_contract_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_crm_contract_product_parse_optional_date", + "target": "app_crud_crm_contract_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_contract_product_tier_row_to_dict", + "target": "app_crud_crm_contract_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_contract_products", + "target": "app_crud_crm_contract_product_tier_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_contract_product_tier_row_to_dict", + "target": "app_models_crm_models_crmcontractproductpricetier", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_contract_products", + "target": "app_crud_crm_contract_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_contract_products", + "target": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L292", + "weight": 1.0, + "source": "app_crud_crm_contract_product_batch_insert_contract_products", + "target": "app_crud_crm_contract_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_crud_crm_contract_product_delete_price_tiers_by_contract_id", + "target": "app_crud_crm_contract_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_crud_crm_contract_product_delete_products_by_contract_id", + "target": "app_crud_crm_contract_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_contract_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_crm_contract_product_list_products_by_contract_ids", + "target": "app_crud_crm_contract_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_crud_crm_contract_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_crm_contract_product_rationale_128", + "target": "app_crud_crm_contract_product_list_products_by_contract_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_crud_crm_contract_product_decimal_value", + "target": "app_crud_crm_contract_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_contract_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_crud_crm_contract_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_crud_crm_contract_product_calculate_subtotal", + "target": "app_crud_crm_contract_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_contract_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_crud_crm_contract_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_crud_crm_contract_product_batch_insert_contract_products", + "target": "app_crud_crm_contract_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_contract_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L389", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_crud_crm_contract_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_contract_product_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_crm_contract_product_parse_optional_date", + "target": "app_crud_crm_contract_product_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L389", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_crud_crm_contract_product_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_contract_product_calculate_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L401", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_crud_crm_contract_product_letter_oss_ids_to_json", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_crud_crm_contract_product_batch_insert_contract_products", + "target": "app_crud_crm_contract_product_insert_contract_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_crud_crm_quote_product_resolve_line_brand_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_crud_crm_contract_product_insert_contract_product", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_crud_crm_contract_product_batch_insert_contract_products", + "target": "app_crud_crm_contract_product_save_price_tiers_for_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L292", + "weight": 1.0, + "source": "app_crud_crm_contract_product_batch_insert_contract_products", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_crud_crm_contract_product_delete_products_by_contract_id", + "target": "app_crud_crm_contract_product_delete_price_tiers_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_crud_crm_contract_product_rationale_358", + "target": "app_crud_crm_contract_product_delete_products_by_contract_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_crud_crm_contract_product_rationale_383", + "target": "app_crud_crm_contract_product_save_price_tiers_for_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L394", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "app_models_crm_models_crmcontractproductpricetier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_crud_crm_contract_product_save_price_tiers_for_product", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L771", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_assign_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L758", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_batch_claim_customers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L430", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_check_duplicate_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L720", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_claim_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_create_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_customer_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L649", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_deal_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_generate_customer_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_get_customer_by_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L855", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_get_park_area_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_into_pool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_list_customer_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_list_customers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_list_pool_customers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L633", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_pool_create_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_soft_delete_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_transfer_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L839", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_update_contact_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_update_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_customer_update_follow_stats", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L840", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_utils_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_customer", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_customer_rationale_1", + "target": "app_crud_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "app_crud_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L787", + "weight": 1.0, + "source": "app_crud_crm_customer_assign_customer", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L663", + "weight": 1.0, + "source": "app_crud_crm_customer_deal_customer", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_crm_customer_ensure_customer_in_scope", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_crm_customer_ensure_customer_in_scope", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_crm_customer_ensure_customer_in_scope", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_create_follow", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows_by_customer", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L690", + "weight": 1.0, + "source": "app_crud_crm_customer_into_pool", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L598", + "weight": 1.0, + "source": "app_crud_crm_customer_soft_delete_customer", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L621", + "weight": 1.0, + "source": "app_crud_crm_customer_transfer_customer", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L539", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_crud_crm_customer_ensure_customer_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L771", + "weight": 1.0, + "source": "app_crud_crm_customer_assign_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L758", + "weight": 1.0, + "source": "app_crud_crm_customer_batch_claim_customers", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L430", + "weight": 1.0, + "source": "app_crud_crm_customer_check_duplicate_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L720", + "weight": 1.0, + "source": "app_crud_crm_customer_claim_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_crud_crm_customer_customer_name_exists", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L649", + "weight": 1.0, + "source": "app_crud_crm_customer_deal_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_customer_enrich_user_names", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_crud_crm_customer_generate_customer_no", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_crud_crm_customer_get_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_crud_crm_customer_get_customer_by_no", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L855", + "weight": 1.0, + "source": "app_crud_crm_customer_get_park_area_list", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_crud_crm_customer_into_pool", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customer_options", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customers", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_crud_crm_customer_list_pool_customers", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_crud_crm_customer_resolve_user_display_name", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_crud_crm_customer_soft_delete_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_customer_transfer_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L839", + "weight": 1.0, + "source": "app_crud_crm_customer_update_contact_count", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_crud_crm_customer_update_follow_stats", + "target": "app_crud_crm_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_customer_parse_optional_date", + "target": "app_crud_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_customer_parse_optional_date", + "target": "app_crud_crm_customer_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_crud_crm_customer_parse_optional_date", + "target": "valueerror" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_customer_enrich_user_names", + "target": "app_crud_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customer_options", + "target": "app_crud_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customers", + "target": "app_crud_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_crud_crm_customer_list_pool_customers", + "target": "app_crud_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_crm_customer_parse_optional_datetime", + "target": "app_crud_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_customer_row_to_dict", + "target": "app_crud_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L511", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_crud_crm_customer_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L668", + "weight": 1.0, + "source": "app_crud_crm_customer_deal_customer", + "target": "app_crud_crm_customer_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_crm_customer_parse_optional_datetime", + "target": "app_crud_crm_customer_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_crud_crm_customer_parse_optional_datetime", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L557", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_crud_crm_customer_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_crud_crm_customer_update_follow_stats", + "target": "app_crud_crm_customer_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_crud_crm_customer_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_enrich_follow_dict", + "target": "app_crud_crm_customer_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L581", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_crud_crm_customer_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L337", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customers", + "target": "app_crud_crm_customer_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L448", + "weight": 1.0, + "source": "app_crud_crm_customer_check_duplicate_customer", + "target": "app_crud_crm_customer_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customers", + "target": "app_crud_crm_customer_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_customer_row_to_dict", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_crm_customer_rationale_171", + "target": "app_crud_crm_customer_list_customer_options", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "app_crud_crm_customer_list_customer_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", + "target": "app_crud_crm_customer_list_customer_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_crud_crm_customer_list_customers", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_crud_crm_customer_list_pool_customers", + "target": "app_crud_crm_customer_list_customers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "app_crud_crm_customer_list_customers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", + "target": "app_crud_crm_customer_list_customers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L782", + "weight": 1.0, + "source": "app_crud_crm_customer_assign_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L726", + "weight": 1.0, + "source": "app_crud_crm_customer_claim_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L658", + "weight": 1.0, + "source": "app_crud_crm_customer_deal_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_create_follow", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows_by_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_crud_crm_customer_get_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L685", + "weight": 1.0, + "source": "app_crud_crm_customer_into_pool", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L593", + "weight": 1.0, + "source": "app_crud_crm_customer_soft_delete_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L616", + "weight": 1.0, + "source": "app_crud_crm_customer_transfer_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L849", + "weight": 1.0, + "source": "app_crud_crm_customer_update_contact_count", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L534", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L828", + "weight": 1.0, + "source": "app_crud_crm_customer_update_follow_stats", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_create_invoice_info", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L614", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L789", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_crud_crm_customer_get_customer_by_no", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L462", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_crud_crm_customer_generate_customer_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L536", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_crud_crm_customer_soft_delete_customer", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L634", + "weight": 1.0, + "source": "app_crud_crm_customer_transfer_customer", + "target": "app_crud_crm_customer_pool_create_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_customer_transfer_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L618", + "weight": 1.0, + "source": "app_crud_crm_customer_transfer_customer", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L649", + "weight": 1.0, + "source": "app_crud_crm_customer_deal_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L660", + "weight": 1.0, + "source": "app_crud_crm_customer_deal_customer", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L706", + "weight": 1.0, + "source": "app_crud_crm_customer_into_pool", + "target": "app_crud_crm_customer_pool_create_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_crud_crm_customer_into_pool", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L687", + "weight": 1.0, + "source": "app_crud_crm_customer_into_pool", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_crud_crm_customer_batch_claim_customers", + "target": "app_crud_crm_customer_claim_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L745", + "weight": 1.0, + "source": "app_crud_crm_customer_claim_customer", + "target": "app_crud_crm_customer_pool_create_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L720", + "weight": 1.0, + "source": "app_crud_crm_customer_claim_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer.py", + "source_location": "L728", + "weight": 1.0, + "source": "app_crud_crm_customer_claim_customer", + "target": "valueerror" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L758", + "weight": 1.0, + "source": "app_crud_crm_customer_batch_claim_customers", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L804", + "weight": 1.0, + "source": "app_crud_crm_customer_assign_customer", + "target": "app_crud_crm_customer_pool_create_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L771", + "weight": 1.0, + "source": "app_crud_crm_customer_assign_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_update_follow_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_create_follow", + "target": "app_crud_crm_customer_update_follow_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_create_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_enrich_follow_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_get_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_list_follows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_list_follows_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_soft_delete_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_customer_follow_update_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_customer_follow", + "target": "app_models_crm_models_crmcustomerfollow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_enrich_follow_dict", + "target": "app_crud_crm_customer_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_enrich_follow_dict", + "target": "app_crud_crm_customer_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows", + "target": "app_crud_crm_customer_follow_enrich_follow_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows_by_customer", + "target": "app_crud_crm_customer_follow_enrich_follow_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_create_follow", + "target": "app_crud_crm_customer_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_get_follow", + "target": "app_crud_crm_customer_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows", + "target": "app_crud_crm_customer_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows_by_customer", + "target": "app_crud_crm_customer_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_soft_delete_follow", + "target": "app_crud_crm_customer_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_update_follow", + "target": "app_crud_crm_customer_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows", + "target": "app_crud_crm_customer_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows_by_customer", + "target": "app_crud_crm_customer_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_row_to_dict", + "target": "app_crud_crm_customer_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows", + "target": "app_crud_crm_customer_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows_by_customer", + "target": "app_crud_crm_customer_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_row_to_dict", + "target": "app_models_crm_models_crmcustomerfollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_list_follows", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_get_follow", + "target": "app_models_crm_models_crmcustomerfollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_soft_delete_follow", + "target": "app_crud_crm_customer_follow_get_follow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_update_follow", + "target": "app_crud_crm_customer_follow_get_follow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_create_follow", + "target": "app_models_crm_models_crmcustomerfollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_create_follow", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_update_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_update_follow", + "target": "app_models_crm_models_crmcustomerfollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_update_follow", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_soft_delete_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/customer_follow.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_crud_crm_customer_follow_soft_delete_follow", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_crud_crm_customer_pool_create_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_crud_crm_customer_pool_get_pool_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_crud_crm_customer_pool_list_pool_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_crud_crm_customer_pool_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_crud_crm_customer_pool_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_crud_crm_customer_pool", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_list_pool_records", + "target": "app_crud_crm_customer_pool_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_row_to_dict", + "target": "app_crud_crm_customer_pool_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_row_to_dict", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_list_pool_records", + "target": "app_crud_crm_customer_pool_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_create_pool_record", + "target": "app_crud_crm_customer_pool_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_create_pool_record", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_get_pool_record", + "target": "app_crud_crm_customer_pool_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_list_pool_records", + "target": "app_crud_crm_customer_pool_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer_pool.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_customer_pool_get_pool_record", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_data_scope_helpers_crm_user_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_rationale_1", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_data_scope_helpers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_crm_user_info", + "target": "app_crud_crm_data_scope_helpers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "target": "app_crud_crm_data_scope_helpers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_crud_crm_opportunity_list_opportunities", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_crm_opportunity_scoped_opportunity_query", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1354", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_overview", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1404", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_status", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1453", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_statistics_customer_base_query", + "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "target": "app_crud_crm_data_scope_helpers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "target": "app_crud_crm_data_scope_helpers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "target": "app_crud_crm_data_scope_helpers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "target": "app_crud_crm_data_scope_helpers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "target": "app_crud_crm_data_scope_helpers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_list_pool_rules", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_crm_price_letter_list_price_letters", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L581", + "weight": 1.0, + "source": "app_crud_crm_product_list_products", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_follow_statistics", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_all_supplier_info", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_supplier_info", + "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_create_invoice_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_crm_quote_ensure_quote_in_scope", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_delete_pool_rules", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule_status", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L364", + "weight": 1.0, + "source": "app_crud_crm_price_letter_void_price_letter", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_category", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L923", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_product", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_crud_crm_product_update_category", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L834", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_update_supplier_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_rationale_60", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/data_scope_helpers.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_crud_crm_data_scope_helpers_rationale_87", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_set_default_invoice_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_update_invoice_info", + "target": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_clear_default_for_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_create_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_get_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_set_default_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_crud_crm_invoice_info_update_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_crm_invoice_info", + "target": "app_models_crm_models_crminvoiceinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "target": "app_crud_crm_invoice_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_row_to_dict", + "target": "app_crud_crm_invoice_info_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_row_to_dict", + "target": "app_models_crm_models_crminvoiceinfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "target": "app_crud_crm_invoice_info_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "target": "app_crud_crm_invoice_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "target": "valueerror" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_clear_default_for_customer", + "target": "app_crud_crm_invoice_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_create_invoice_info", + "target": "app_crud_crm_invoice_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_get_invoice_info", + "target": "app_crud_crm_invoice_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_set_default_invoice_info", + "target": "app_crud_crm_invoice_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "target": "app_crud_crm_invoice_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_update_invoice_info", + "target": "app_crud_crm_invoice_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_get_invoice_info", + "target": "app_models_crm_models_crminvoiceinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_set_default_invoice_info", + "target": "app_crud_crm_invoice_info_get_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "target": "app_crud_crm_invoice_info_get_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_update_invoice_info", + "target": "app_crud_crm_invoice_info_get_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_create_invoice_info", + "target": "app_crud_crm_invoice_info_clear_default_for_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_set_default_invoice_info", + "target": "app_crud_crm_invoice_info_clear_default_for_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_update_invoice_info", + "target": "app_crud_crm_invoice_info_clear_default_for_customer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_create_invoice_info", + "target": "app_models_crm_models_crminvoiceinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_create_invoice_info", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_update_invoice_info", + "target": "app_models_crm_models_crminvoiceinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_update_invoice_info", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_set_default_invoice_info", + "target": "app_models_crm_models_crminvoiceinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_set_default_invoice_info", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/invoice_info.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_apply_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L675", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_assign_opportunities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L926", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_batch_update_expect_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L888", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_batch_update_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L707", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_change_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L509", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_create_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_fill_customer_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_generate_opportunity_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1217", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_kanban_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1260", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_sales_funnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L995", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_stage_log_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1151", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_statistics_by_owner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1070", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_statistics_by_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1027", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1099", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_get_win_rate_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_guard_terminal_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L305", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_list_opportunities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L834", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_mark_lost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L780", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_mark_won", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_record_stage_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_scoped_opportunity_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_soft_delete_opportunities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_stage_default_percent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_stage_log_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L756", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_update_customer_deal_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L578", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_crud_crm_opportunity_update_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_models_crm_models_crmopportunitystagelog", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_opportunity", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_opportunity_rationale_1", + "target": "app_crud_crm_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L692", + "weight": 1.0, + "source": "app_crud_crm_opportunity_assign_opportunities", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L951", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_expect_date", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L728", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1010", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_stage_log_list", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L854", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_lost", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L799", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_crud_crm_opportunity_soft_delete_opportunities", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_ensure_opportunity_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L675", + "weight": 1.0, + "source": "app_crud_crm_opportunity_assign_opportunities", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L926", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_expect_date", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L888", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_stage", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L707", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L509", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_opportunity_enrich_user_names", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_crud_crm_opportunity_fill_customer_contact", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_crud_crm_opportunity_generate_opportunity_no", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1217", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_kanban_data", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_opportunity", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1260", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_sales_funnel", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L995", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_stage_log_list", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1151", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_by_owner", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1070", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_by_stage", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1027", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_overview", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1099", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_win_rate_statistics", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L305", + "weight": 1.0, + "source": "app_crud_crm_opportunity_list_opportunities", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L834", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_lost", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L780", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_crud_crm_opportunity_record_stage_log", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_crm_opportunity_resolve_user_display_name", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_crm_opportunity_scoped_opportunity_query", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_crud_crm_opportunity_soft_delete_opportunities", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L756", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_customer_deal_status", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L578", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1226", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_kanban_data", + "target": "app_crud_crm_opportunity_scoped_opportunity_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1270", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_sales_funnel", + "target": "app_crud_crm_opportunity_scoped_opportunity_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1158", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_by_owner", + "target": "app_crud_crm_opportunity_scoped_opportunity_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1074", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_by_stage", + "target": "app_crud_crm_opportunity_scoped_opportunity_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1035", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_overview", + "target": "app_crud_crm_opportunity_scoped_opportunity_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1115", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_win_rate_statistics", + "target": "app_crud_crm_opportunity_scoped_opportunity_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L958", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_expect_date", + "target": "app_crud_crm_opportunity_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L808", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_opportunity_parse_optional_date", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_opportunity_parse_optional_date", + "target": "app_crud_crm_opportunity_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_crm_opportunity_parse_optional_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L620", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_crud_crm_opportunity_apply_list_filters", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L926", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_expect_date", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L888", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_stage", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L707", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L509", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_crud_crm_opportunity_decimal_value", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_opportunity_enrich_user_names", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1217", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_kanban_data", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_opportunity", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1260", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_sales_funnel", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L995", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_stage_log_list", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1151", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_by_owner", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1070", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_by_stage", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1027", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_overview", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1099", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_win_rate_statistics", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L305", + "weight": 1.0, + "source": "app_crud_crm_opportunity_list_opportunities", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L834", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_lost", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L780", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_crm_opportunity_parse_optional_datetime", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_crm_opportunity_row_to_dict", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_crud_crm_opportunity_stage_log_to_dict", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L578", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_crm_opportunity_parse_optional_datetime", + "target": "app_crud_crm_opportunity_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_crm_opportunity_parse_optional_datetime", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_crud_crm_opportunity_apply_list_filters", + "target": "app_crud_crm_opportunity_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L533", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_crud_crm_opportunity_decimal_value", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L810", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L624", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1284", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_sales_funnel", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1045", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_statistics_overview", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L862", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_lost", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L807", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_crud_crm_opportunity_record_stage_log", + "target": "app_crud_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L519", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_stage_default_percent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L487", + "weight": 1.0, + "source": "app_crud_crm_opportunity_record_stage_log", + "target": "app_crud_crm_opportunity_stage_default_percent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L684", + "weight": 1.0, + "source": "app_crud_crm_opportunity_assign_opportunities", + "target": "app_crud_crm_opportunity_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L537", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_opportunity", + "target": "app_crud_crm_opportunity_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1022", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_stage_log_list", + "target": "app_crud_crm_opportunity_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L638", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1249", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_kanban_data", + "target": "app_crud_crm_opportunity_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_opportunity", + "target": "app_crud_crm_opportunity_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L364", + "weight": 1.0, + "source": "app_crud_crm_opportunity_list_opportunities", + "target": "app_crud_crm_opportunity_enrich_user_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L952", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_expect_date", + "target": "app_crud_crm_opportunity_guard_terminal_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_guard_terminal_status", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_crud_crm_opportunity_guard_terminal_status", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_crud_crm_opportunity_guard_terminal_status", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L666", + "weight": 1.0, + "source": "app_crud_crm_opportunity_soft_delete_opportunities", + "target": "app_crud_crm_opportunity_guard_terminal_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_guard_terminal_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1248", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_kanban_data", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_opportunity", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_crud_crm_opportunity_list_opportunities", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L885", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_lost", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L831", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_crm_opportunity_row_to_dict", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1019", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_stage_log_list", + "target": "app_crud_crm_opportunity_stage_log_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_crud_crm_opportunity_stage_log_to_dict", + "target": "app_models_crm_models_crmopportunitystagelog", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L333", + "weight": 1.0, + "source": "app_crud_crm_opportunity_list_opportunities", + "target": "app_crud_crm_opportunity_apply_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L386", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_opportunity", + "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_opportunity_get_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L531", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_opportunity_get_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_generate_opportunity_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_crud_crm_opportunity_generate_opportunity_no", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L555", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_fill_customer_contact", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_crud_crm_opportunity_fill_customer_contact", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_crud_crm_opportunity_fill_customer_contact", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L629", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "app_crud_crm_opportunity_fill_customer_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L738", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "app_crud_crm_opportunity_record_stage_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L560", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_crud_crm_opportunity_record_stage_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L867", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_lost", + "target": "app_crud_crm_opportunity_record_stage_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L814", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_record_stage_log", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_crud_crm_opportunity_record_stage_log", + "target": "app_models_crm_models_crmopportunitystagelog", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_crud_crm_opportunity_create_opportunity", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L594", + "weight": 1.0, + "source": "app_crud_crm_opportunity_update_opportunity", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L659", + "weight": 1.0, + "source": "app_crud_crm_opportunity_soft_delete_opportunities", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L904", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_stage", + "target": "app_crud_crm_opportunity_change_stage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L727", + "weight": 1.0, + "source": "app_crud_crm_opportunity_change_stage", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L828", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "app_crud_crm_opportunity_update_customer_deal_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L798", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_won", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L853", + "weight": 1.0, + "source": "app_crud_crm_opportunity_mark_lost", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L950", + "weight": 1.0, + "source": "app_crud_crm_opportunity_batch_update_expect_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity.py", + "source_location": "L1009", + "weight": 1.0, + "source": "app_crud_crm_opportunity_get_stage_log_list", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow", + "target": "app_models_crm_models_crmopportunityfollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "target": "app_crud_crm_opportunity_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "target": "app_crud_crm_opportunity_follow_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", + "target": "app_crud_crm_opportunity_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "target": "app_crud_crm_opportunity_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_row_to_dict", + "target": "app_crud_crm_opportunity_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "target": "app_crud_crm_opportunity_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_row_to_dict", + "target": "app_models_crm_models_crmopportunityfollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L310", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "target": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", + "target": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "app_models_crm_models_crmopportunityfollow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity_follow.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_batch_add_opportunity_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_calc_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_create_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_fill_product_redundant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_get_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_list_opportunity_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_recalc_product_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_crud_crm_opportunity_product_update_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_models_crm_models_crmopportunityproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_decimal_value", + "target": "app_crud_crm_opportunity_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_decimal_value", + "target": "app_crud_crm_opportunity_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_update_opportunity_product", + "target": "app_crud_crm_opportunity_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_list_opportunity_products", + "target": "app_crud_crm_opportunity_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "target": "app_crud_crm_opportunity_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_row_to_dict", + "target": "app_crud_crm_opportunity_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_update_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_calc_subtotal", + "target": "app_crud_crm_opportunity_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_calc_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_update_opportunity_product", + "target": "app_crud_crm_opportunity_product_calc_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_product", + "target": "app_crud_crm_opportunity_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_list_opportunity_products", + "target": "app_crud_crm_opportunity_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_row_to_dict", + "target": "app_models_crm_models_crmopportunityproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_update_opportunity_product", + "target": "app_crud_crm_opportunity_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_recalc_product_count", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_recalc_product_count", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", + "target": "app_crud_crm_opportunity_product_recalc_product_count", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_batch_add_opportunity_products", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_fill_product_redundant", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_list_opportunity_products", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_update_opportunity_product", + "target": "app_crud_crm_opportunity_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_fill_product_redundant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_fill_product_redundant", + "target": "app_models_crm_models_crmopportunityproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_batch_add_opportunity_products", + "target": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_get_opportunity_product", + "target": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_list_opportunity_products", + "target": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L317", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", + "target": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_update_opportunity_product", + "target": "app_crud_crm_opportunity_product_get_opportunity_for_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_list_products_by_opportunity", + "target": "app_crud_crm_opportunity_product_list_opportunity_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_batch_add_opportunity_products", + "target": "app_crud_crm_opportunity_product_create_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_create_opportunity_product", + "target": "app_models_crm_models_crmopportunityproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_batch_add_opportunity_products", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/opportunity_product.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_crud_crm_opportunity_product_update_opportunity_product", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_create_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_delete_pool_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_execute_pool_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_execute_single_rule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_get_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_list_pool_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_update_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_crud_crm_pool_rule_update_pool_rule_status", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_pool_rule", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_rationale_1", + "target": "app_crud_crm_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_list_pool_rules", + "target": "app_crud_crm_pool_rule_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_row_to_dict", + "target": "app_crud_crm_pool_rule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_row_to_dict", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_list_pool_rules", + "target": "app_crud_crm_pool_rule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_list_pool_rules", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_create_pool_rule", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_delete_pool_rules", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_execute_pool_rules", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_execute_single_rule", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_get_pool_rule", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule_status", + "target": "app_crud_crm_pool_rule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_delete_pool_rules", + "target": "app_crud_crm_pool_rule_get_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_get_pool_rule", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule", + "target": "app_crud_crm_pool_rule_get_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule_status", + "target": "app_crud_crm_pool_rule_get_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_create_pool_rule", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_delete_pool_rules", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule_status", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_pool_rule_status", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_execute_pool_rules", + "target": "app_crud_crm_pool_rule_execute_single_rule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_execute_single_rule", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_execute_single_rule", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_crud_crm_pool_rule_execute_single_rule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_tasks_customer_pool_pool_recovery_job", + "target": "app_crud_crm_pool_rule_execute_single_rule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_create_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_get_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_list_price_letters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_strip_html", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_update_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_validate_letter_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_price_letter_void_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_price_letter", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "app_crud_crm_price_letter_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_crud_crm_price_letter_list_price_letters", + "target": "app_crud_crm_price_letter_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_price_letter_parse_date", + "target": "app_crud_crm_price_letter_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_price_letter_parse_date", + "target": "app_crud_crm_price_letter_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_price_letter_parse_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_crud_crm_price_letter_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_crm_price_letter_list_price_letters", + "target": "app_crud_crm_price_letter_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_crud_crm_price_letter_row_to_dict", + "target": "app_crud_crm_price_letter_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_crm_price_letter_validate_letter_payload", + "target": "app_crud_crm_price_letter_strip_html", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_crm_price_letter_list_price_letters", + "target": "app_crud_crm_price_letter_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_crud_crm_price_letter_row_to_dict", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "app_crud_crm_price_letter_validate_letter_payload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L288", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_crud_crm_price_letter_validate_letter_payload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_crud_crm_price_letter_validate_letter_payload", + "target": "valueerror" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_crm_price_letter_list_price_letters", + "target": "app_crud_crm_price_letter_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "app_crud_crm_price_letter_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_crud_crm_price_letter_get_price_letter", + "target": "app_crud_crm_price_letter_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_crud_crm_price_letter_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_crud_crm_price_letter_void_price_letter", + "target": "app_crud_crm_price_letter_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_crud_crm_price_letter_get_price_letter", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_crud_crm_price_letter_get_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_crud_crm_price_letter_void_price_letter", + "target": "app_crud_crm_price_letter_get_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_crud_crm_price_letter_create_price_letter", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_crud_crm_price_letter_update_price_letter", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_crud_crm_price_letter_void_price_letter", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L360", + "weight": 1.0, + "source": "app_crud_crm_price_letter_void_price_letter", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_alias_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_assert_brand_deletable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L948", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_barcode_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_brand_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_build_category_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_category_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_category_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_collect_category_with_ancestors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_create_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1052", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_create_oss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L737", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_create_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1109", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_generate_auto_product_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L709", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_generate_barcode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L696", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_generate_product_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L656", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_get_product_by_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1102", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_get_quote_item_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_list_categories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_list_category_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1036", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_list_oss_by_biz", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L965", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_list_product_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L563", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_list_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_load_brands_aliases_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L675", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_max_sxwl_product_seq", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1095", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_normalize_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1018", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_oss_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L931", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_product_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_product_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_replace_product_aliases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_replace_product_brands", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_resolve_product_id_for_quote_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_soft_delete_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1084", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_soft_delete_oss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_soft_delete_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_update_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_crud_crm_product_update_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_crm_models_crmproductalias", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_crm_models_crmproductcategory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_pl_models_plinventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L605", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_utils_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_product", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_1", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_product_options_keyword", + "target": "app_crud_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_product_category_row_to_dict", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_product_category_row_to_dict", + "target": "app_models_crm_models_crmproductcategory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_crm_product_list_categories", + "target": "app_crud_crm_product_category_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_44", + "target": "app_crud_crm_product_category_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_crud_crm_product_alias_row_to_dict", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_crud_crm_product_brand_row_to_dict", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_product_build_category_tree", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_product_collect_category_with_ancestors", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_product_list_categories", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_product_list_category_tree", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1036", + "weight": 1.0, + "source": "app_crud_crm_product_list_oss_by_biz", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L965", + "weight": 1.0, + "source": "app_crud_crm_product_list_product_options", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L563", + "weight": 1.0, + "source": "app_crud_crm_product_list_products", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_crud_crm_product_load_brands_aliases_maps", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1095", + "weight": 1.0, + "source": "app_crud_crm_product_normalize_text", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1018", + "weight": 1.0, + "source": "app_crud_crm_product_oss_row_to_dict", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_crud_crm_product_product_row_to_dict", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_crud_crm_product_product_to_dict", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_aliases", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_brands", + "target": "app_crud_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_product_list_categories", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_crud_crm_product_list_category_tree", + "target": "app_crud_crm_product_list_categories", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_67", + "target": "app_crud_crm_product_list_categories", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_crud_crm_product_assert_brand_deletable", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L948", + "weight": 1.0, + "source": "app_crud_crm_product_barcode_exists", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_crud_crm_product_category_code_exists", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_crud_crm_product_create_category", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1052", + "weight": 1.0, + "source": "app_crud_crm_product_create_oss", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L737", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1109", + "weight": 1.0, + "source": "app_crud_crm_product_generate_auto_product_no", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L709", + "weight": 1.0, + "source": "app_crud_crm_product_generate_barcode", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L696", + "weight": 1.0, + "source": "app_crud_crm_product_generate_product_no", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_crm_product_get_category", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_crud_crm_product_get_product", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L656", + "weight": 1.0, + "source": "app_crud_crm_product_get_product_by_no", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_product_list_category_tree", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1036", + "weight": 1.0, + "source": "app_crud_crm_product_list_oss_by_biz", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L965", + "weight": 1.0, + "source": "app_crud_crm_product_list_product_options", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L563", + "weight": 1.0, + "source": "app_crud_crm_product_list_products", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_crud_crm_product_load_brands_aliases_maps", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L675", + "weight": 1.0, + "source": "app_crud_crm_product_max_sxwl_product_seq", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L931", + "weight": 1.0, + "source": "app_crud_crm_product_product_no_exists", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_crud_crm_product_product_to_dict", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_aliases", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_brands", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_category", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1084", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_oss", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_product", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_product_update_category", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_crm_product_list_category_tree", + "target": "app_crud_crm_product_build_category_tree", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_89", + "target": "app_crud_crm_product_build_category_tree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_crm_product_list_category_tree", + "target": "app_crud_crm_product_collect_category_with_ancestors", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_100", + "target": "app_crud_crm_product_collect_category_with_ancestors", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_121", + "target": "app_crud_crm_product_list_category_tree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_crm_product_create_category", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L759", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_crm_product_get_category", + "target": "app_models_crm_models_crmproductcategory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1166", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_category", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_product_update_category", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L889", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_product_get_category", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_crud_crm_product_create_category", + "target": "app_models_crm_models_crmproductcategory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_crud_crm_product_update_category", + "target": "app_models_crm_models_crmproductcategory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/product.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_crud_crm_product_update_category", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/product.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_category", + "target": "valueerror" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_crud_crm_product_brand_row_to_dict", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_crud_crm_product_load_brands_aliases_maps", + "target": "app_crud_crm_product_brand_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_crud_crm_product_alias_row_to_dict", + "target": "app_models_crm_models_crmproductalias", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_crud_crm_product_load_brands_aliases_maps", + "target": "app_crud_crm_product_alias_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L633", + "weight": 1.0, + "source": "app_crud_crm_product_list_products", + "target": "app_crud_crm_product_load_brands_aliases_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L555", + "weight": 1.0, + "source": "app_crud_crm_product_product_to_dict", + "target": "app_crud_crm_product_load_brands_aliases_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_brands", + "target": "app_crud_crm_product_assert_brand_deletable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L803", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_replace_product_brands", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_brands", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L895", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_product_replace_product_brands", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L810", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_replace_product_aliases", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L501", + "weight": 1.0, + "source": "app_crud_crm_product_replace_product_aliases", + "target": "app_models_crm_models_crmproductalias", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L903", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_product_replace_product_aliases", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L635", + "weight": 1.0, + "source": "app_crud_crm_product_list_products", + "target": "app_crud_crm_product_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_crud_crm_product_product_row_to_dict", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L556", + "weight": 1.0, + "source": "app_crud_crm_product_product_to_dict", + "target": "app_crud_crm_product_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_520", + "target": "app_crud_crm_product_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_crud_crm_product_product_to_dict", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_product_list_products", + "target": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "app_crud_crm_product_list_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search_test_list_products_keyword_includes_name_and_pinyin", + "target": "app_crud_crm_product_list_products", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_crud_crm_product_get_product", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1127", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L920", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L831", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_db_product_helpers_resolve_crm_product", + "target": "app_crud_crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L656", + "weight": 1.0, + "source": "app_crud_crm_product_get_product_by_no", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L698", + "weight": 1.0, + "source": "app_crud_crm_product_generate_product_no", + "target": "app_crud_crm_product_max_sxwl_product_seq", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_676", + "target": "app_crud_crm_product_max_sxwl_product_seq", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L747", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_generate_product_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1111", + "weight": 1.0, + "source": "app_crud_crm_product_generate_auto_product_no", + "target": "app_crud_crm_product_generate_product_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L703", + "weight": 1.0, + "source": "app_crud_crm_product_generate_product_no", + "target": "app_crud_crm_product_product_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/product.py", + "source_location": "L701", + "weight": 1.0, + "source": "app_crud_crm_product_generate_product_no", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L697", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_697", + "target": "app_crud_crm_product_generate_product_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L751", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_generate_barcode", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L710", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_710", + "target": "app_crud_crm_product_generate_barcode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L752", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_barcode_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L749", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_crud_crm_product_normalize_text", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L737", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L767", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/product.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_crud_crm_product_create_product", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_product_barcode_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L879", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_crud_crm_product_normalize_text", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L871", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/product.py", + "source_location": "L833", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/product.py", + "source_location": "L922", + "weight": 1.0, + "source": "app_crud_crm_product_soft_delete_product", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_product_options_keyword", + "target": "app_crud_crm_product_list_product_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_crm_product_options_keyword_test_list_product_options_keyword_only_filters_product_name", + "target": "app_crud_crm_product_list_product_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1049", + "weight": 1.0, + "source": "app_crud_crm_product_list_oss_by_biz", + "target": "app_crud_crm_product_oss_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1018", + "weight": 1.0, + "source": "app_crud_crm_product_oss_row_to_dict", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1052", + "weight": 1.0, + "source": "app_crud_crm_product_create_oss", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1131", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_crud_crm_product_normalize_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1125", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_crud_crm_product_get_quote_item_field", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1110", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_1110", + "target": "app_crud_crm_product_generate_auto_product_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1163", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_crud_crm_product_generate_auto_product_no", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1121", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_1121", + "target": "app_crud_crm_product_resolve_product_id_for_quote_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L1170", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/product.py", + "source_location": "L1123", + "weight": 1.0, + "source": "app_crud_crm_product_resolve_product_id_for_quote_item", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_product_resolve_product_id_for_quote_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_crud_crm_quote_resolve_quote_product_ids", + "target": "app_crud_crm_product_resolve_product_id_for_quote_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1072", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_accept_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L712", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_assert_quote_editable_for_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_build_quote_filters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_calculate_quote_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1181", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_create_new_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_create_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_enrich_contact_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_enrich_supplier_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_ensure_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_fill_contract_linked_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L971", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_generate_pdf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_generate_quote_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L458", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_generate_quote_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L991", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_generate_share", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_get_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L502", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_get_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_get_quote_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L470", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_get_supplier_short_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L957", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_get_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1310", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_invalid_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L559", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_list_quotes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1426", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_period_key", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_product_batch_insert_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_product_delete_products_by_quote_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_product_list_products_by_quote_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1262", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_query_versions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1092", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_reject_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_resolve_quote_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L939", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_save_template", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_share_log", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_share_log_record_visit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L866", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_soft_delete_quotes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1334", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1393", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_statistics_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1435", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L893", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_submit_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_to_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L718", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_update_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1020", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_view_by_share_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1283", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_quote_withdraw_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_models_crm_models_crmquoteapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_services_crm_quote_pdf", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_services_crm_quote_pdf_generate_quote_pdf", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_services_crm_supplier_hazard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_quote", + "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1", + "target": "app_crud_crm_quote", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L91", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_quote", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_quote_ensure_quote_in_scope", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_quote_ensure_quote_in_scope", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_quote_ensure_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_in_scope", + "target": "app_crud_crm_quote_ensure_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1072", + "weight": 1.0, + "source": "app_crud_crm_quote_accept_quote", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_crm_quote_build_quote_filters", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1181", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_crud_crm_quote_enrich_contact_fields", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_crud_crm_quote_enrich_supplier_name", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_crud_crm_quote_fill_contract_linked_count", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L971", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_pdf", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_quote_no", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L991", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_share", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L502", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_in_scope", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L470", + "weight": 1.0, + "source": "app_crud_crm_quote_get_supplier_short_name", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L957", + "weight": 1.0, + "source": "app_crud_crm_quote_get_template", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1310", + "weight": 1.0, + "source": "app_crud_crm_quote_invalid_quote", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L559", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1262", + "weight": 1.0, + "source": "app_crud_crm_quote_query_versions", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1092", + "weight": 1.0, + "source": "app_crud_crm_quote_reject_quote", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_crud_crm_quote_resolve_quote_product_ids", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_crm_quote_resolve_user_display_name", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L939", + "weight": 1.0, + "source": "app_crud_crm_quote_save_template", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L866", + "weight": 1.0, + "source": "app_crud_crm_quote_soft_delete_quotes", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1334", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_overview", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1393", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_status", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1435", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L893", + "weight": 1.0, + "source": "app_crud_crm_quote_submit_quote", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_crud_crm_quote_to_contract", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L718", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1020", + "weight": 1.0, + "source": "app_crud_crm_quote_view_by_share_code", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1283", + "weight": 1.0, + "source": "app_crud_crm_quote_withdraw_quote_approval", + "target": "app_crud_crm_quote_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1081", + "weight": 1.0, + "source": "app_crud_crm_quote_accept_quote", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_list_quote_approvals", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1193", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L979", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_pdf", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1001", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_share", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_in_scope", + "target": "app_crud_crm_quote_get_quote", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_in_scope", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_in_scope", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L965", + "weight": 1.0, + "source": "app_crud_crm_quote_get_template", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1319", + "weight": 1.0, + "source": "app_crud_crm_quote_invalid_quote", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1102", + "weight": 1.0, + "source": "app_crud_crm_quote_reject_quote", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L948", + "weight": 1.0, + "source": "app_crud_crm_quote_save_template", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_list_share_logs", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_share_log_statistics", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L877", + "weight": 1.0, + "source": "app_crud_crm_quote_soft_delete_quotes", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_crud_crm_quote_submit_quote", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1293", + "weight": 1.0, + "source": "app_crud_crm_quote_withdraw_quote_approval", + "target": "app_crud_crm_quote_get_quote_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_crud_crm_quote_build_quote_filters", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_crud_crm_quote_calculate_quote_amount", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L660", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_crm_quote_decimal_value", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_crm_quote_decimal_value", + "target": "app_crud_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1368", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_overview", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1412", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_status", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1471", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_crud_crm_quote_fill_contract_linked_count", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L559", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_quote_parse_optional_date", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_quote_parse_optional_datetime", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1262", + "weight": 1.0, + "source": "app_crud_crm_quote_query_versions", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_crud_crm_quote_quote_row_to_dict", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_quote_row_to_dict", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1334", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_overview", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1393", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_status", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1435", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L718", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1020", + "weight": 1.0, + "source": "app_crud_crm_quote_view_by_share_code", + "target": "app_crud_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_crud_crm_quote_calculate_quote_amount", + "target": "app_crud_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1228", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_crud_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L660", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1374", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_overview", + "target": "app_crud_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L267", + "weight": 1.0, + "source": "app_crud_crm_quote_build_quote_filters", + "target": "app_crud_crm_quote_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L628", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_quote_parse_optional_date", + "target": "app_crud_crm_quote_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_crud_crm_quote_parse_optional_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1129", + "weight": 1.0, + "source": "app_crud_crm_quote_to_contract", + "target": "app_crud_crm_quote_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L774", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_quote_no", + "target": "app_crud_crm_quote_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1114", + "weight": 1.0, + "source": "app_crud_crm_quote_to_contract", + "target": "app_crud_crm_quote_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_crud_crm_quote_build_quote_filters", + "target": "app_crud_crm_quote_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_quote_parse_optional_datetime", + "target": "app_crud_crm_quote_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_quote_parse_optional_datetime", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1347", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_overview", + "target": "app_crud_crm_quote_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1446", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "app_crud_crm_quote_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1426", + "weight": 1.0, + "source": "app_crud_crm_quote_period_key", + "target": "app_crud_crm_quote_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_crud_crm_quote_build_quote_filters", + "target": "app_crud_crm_quote_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_crud_crm_quote_calculate_quote_amount", + "target": "app_crud_crm_quote_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L605", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L738", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L578", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1280", + "weight": 1.0, + "source": "app_crud_crm_quote_query_versions", + "target": "app_crud_crm_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_crm_quote_quote_row_to_dict", + "target": "app_crud_crm_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_127", + "target": "app_crud_crm_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_quote_row_to_dict", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1067", + "weight": 1.0, + "source": "app_crud_crm_quote_view_by_share_code", + "target": "app_crud_crm_quote_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_crud_crm_quote_quote_row_to_dict", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_crm_quote_build_quote_filters", + "target": "app_crud_crm_quote_py_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_quote_build_quote_filters", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_189", + "target": "app_crud_crm_quote_build_quote_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L592", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_quote_fill_contract_linked_count", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_340", + "target": "app_crud_crm_quote_fill_contract_linked_count", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_crud_crm_quote_calculate_quote_amount", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1243", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_crud_crm_quote_calculate_quote_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L688", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_calculate_quote_amount", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_365", + "target": "app_crud_crm_quote_calculate_quote_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L838", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_calculate_quote_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L687", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_resolve_quote_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L394", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_394", + "target": "app_crud_crm_quote_resolve_quote_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L837", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_resolve_quote_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L634", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_generate_quote_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_quote_no", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L455", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_quote_no", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L415", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_415", + "target": "app_crud_crm_quote_generate_quote_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L793", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_generate_quote_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L641", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_generate_quote_title", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L797", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_generate_quote_title", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L619", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_get_supplier_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L473", + "weight": 1.0, + "source": "app_crud_crm_quote_get_supplier_short_name", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L790", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_get_supplier_short_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L685", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_enrich_contact_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_crud_crm_quote_enrich_contact_fields", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L818", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_enrich_contact_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L686", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_enrich_supplier_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L497", + "weight": 1.0, + "source": "app_crud_crm_quote_enrich_supplier_name", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_crud_crm_quote_enrich_supplier_name", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L819", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_enrich_supplier_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L502", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_quote_get_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1133", + "weight": 1.0, + "source": "app_crud_crm_quote_to_contract", + "target": "app_crud_crm_quote_get_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L705", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_get_quote_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L982", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_pdf", + "target": "app_crud_crm_quote_get_quote_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L528", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L549", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L524", + "weight": 1.0, + "source": "app_crud_crm_quote_get_quote_detail", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L928", + "weight": 1.0, + "source": "app_crud_crm_quote_submit_quote", + "target": "app_crud_crm_quote_get_quote_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L863", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_get_quote_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L588", + "weight": 1.0, + "source": "app_crud_crm_quote_list_quotes", + "target": "app_crud_crm_quote_product_list_products_by_quote_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_crud_crm_quote_product_batch_insert_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L621", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_crud_crm_quote_create_quote", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L715", + "weight": 1.0, + "source": "app_crud_crm_quote_assert_quote_editable_for_update", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_assert_quote_editable_for_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L736", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L853", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_product_batch_insert_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L851", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_product_delete_products_by_quote_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L827", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L805", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L829", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L731", + "weight": 1.0, + "source": "app_crud_crm_quote_update_quote", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L874", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_874", + "target": "app_crud_crm_quote_soft_delete_quotes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L882", + "weight": 1.0, + "source": "app_crud_crm_quote_soft_delete_quotes", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L918", + "weight": 1.0, + "source": "app_crud_crm_quote_submit_quote", + "target": "app_crud_crm_quote_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L917", + "weight": 1.0, + "source": "app_crud_crm_quote_submit_quote", + "target": "app_crud_crm_quote_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L929", + "weight": 1.0, + "source": "app_crud_crm_quote_submit_quote", + "target": "app_services_crm_quote_pdf_generate_quote_pdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L907", + "weight": 1.0, + "source": "app_crud_crm_quote_submit_quote", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L950", + "weight": 1.0, + "source": "app_crud_crm_quote_save_template", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L967", + "weight": 1.0, + "source": "app_crud_crm_quote_get_template", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L983", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_pdf", + "target": "app_services_crm_quote_pdf_generate_quote_pdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L981", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_pdf", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1003", + "weight": 1.0, + "source": "app_crud_crm_quote_generate_share", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1028", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1028", + "target": "app_crud_crm_quote_view_by_share_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1068", + "weight": 1.0, + "source": "app_crud_crm_quote_view_by_share_code", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1055", + "weight": 1.0, + "source": "app_crud_crm_quote_view_by_share_code", + "target": "app_crud_crm_quote_share_log_record_visit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1035", + "weight": 1.0, + "source": "app_crud_crm_quote_view_by_share_code", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1083", + "weight": 1.0, + "source": "app_crud_crm_quote_accept_quote", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1104", + "weight": 1.0, + "source": "app_crud_crm_quote_reject_quote", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1128", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1128", + "target": "app_crud_crm_quote_to_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1141", + "weight": 1.0, + "source": "app_crud_crm_quote_to_contract", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1135", + "weight": 1.0, + "source": "app_crud_crm_quote_to_contract", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1249", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_crud_crm_quote_product_batch_insert_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1242", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1201", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1195", + "weight": 1.0, + "source": "app_crud_crm_quote_create_new_version", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1192", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1192", + "target": "app_crud_crm_quote_create_new_version", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1292", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1292", + "target": "app_crud_crm_quote_withdraw_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1305", + "weight": 1.0, + "source": "app_crud_crm_quote_withdraw_quote_approval", + "target": "app_crud_crm_quote_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1295", + "weight": 1.0, + "source": "app_crud_crm_quote_withdraw_quote_approval", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1321", + "weight": 1.0, + "source": "app_crud_crm_quote_invalid_quote", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1343", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1343", + "target": "app_crud_crm_quote_statistics_overview", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1398", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1398", + "target": "app_crud_crm_quote_statistics_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1464", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "app_crud_crm_quote_period_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote.py", + "source_location": "L1444", + "weight": 1.0, + "source": "app_crud_crm_quote_rationale_1444", + "target": "app_crud_crm_quote_statistics_trend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_approve_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_get_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_list_quote_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_crud_crm_quote_approval_withdraw_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_models_crm_models_crmquoteapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_crm_quote_approval", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_1", + "target": "app_crud_crm_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_list_quote_approvals", + "target": "app_crud_crm_quote_approval_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_row_to_dict", + "target": "app_crud_crm_quote_approval_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_row_to_dict", + "target": "app_models_crm_models_crmquoteapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_list_quote_approvals", + "target": "app_crud_crm_quote_approval_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_create_approval_records", + "target": "app_crud_crm_quote_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_list_quote_approvals", + "target": "app_crud_crm_quote_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_refresh_approver_names", + "target": "app_crud_crm_quote_approval_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_resolve_user_display_name", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_approve_quote", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_can_user_approve", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_create_approval_records", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_delete_pending_approvals", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_get_quote_approval", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_invalidate_all_approvals", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_list_quote_approvals", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_refresh_approver_names", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_withdraw_approval", + "target": "app_crud_crm_quote_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_49", + "target": "app_crud_crm_quote_approval_list_quote_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_approve_quote", + "target": "app_crud_crm_quote_approval_get_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_get_quote_approval", + "target": "app_models_crm_models_crmquoteapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_create_approval_records", + "target": "app_models_crm_models_crmquoteapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_create_approval_records", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_92", + "target": "app_crud_crm_quote_approval_create_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_approve_quote", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_approve_quote", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_194", + "target": "app_crud_crm_quote_approval_withdraw_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_withdraw_approval", + "target": "app_crud_crm_quote_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_withdraw_approval", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_218", + "target": "app_crud_crm_quote_approval_delete_pending_approvals", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_237", + "target": "app_crud_crm_quote_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_quote_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_quote_invalidate_all_soft_deletes_approved_and_pending", + "target": "app_crud_crm_quote_approval_invalidate_all_approvals", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_255", + "target": "app_crud_crm_quote_approval_refresh_approver_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approval.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_crud_crm_quote_approval_rationale_276", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L47", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_quote_can_approve_false_when_only_historical_approved", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_quote_can_approve_prefers_current_pending_over_historical_approved", + "target": "app_crud_crm_quote_approval_can_user_approve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_assert_users_exist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_get_setting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_join_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_parse_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_prefill_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_save_setting", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_models_crm_models_crmquoteapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_row_to_dict", + "target": "app_crud_crm_quote_approver_setting_parse_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_parse_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_quote_approver_setting_test_parse_and_join_roundtrip", + "target": "app_crud_crm_quote_approver_setting_parse_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_save_setting", + "target": "app_crud_crm_quote_approver_setting_join_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_join_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_quote_approver_setting_test_parse_and_join_roundtrip", + "target": "app_crud_crm_quote_approver_setting_join_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_prefill_approver_ids", + "target": "app_crud_crm_quote_approver_setting_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_rationale_26", + "target": "app_crud_crm_quote_approver_setting_prefill_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_quote_approver_setting", + "target": "app_crud_crm_quote_approver_setting_prefill_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_quote_approver_setting_test_prefill_filters_against_valid_ids", + "target": "app_crud_crm_quote_approver_setting_prefill_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_quote_approver_setting_test_prefill_requires_enabled_and_nonempty", + "target": "app_crud_crm_quote_approver_setting_prefill_approver_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_get_setting", + "target": "app_crud_crm_quote_approver_setting_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_row_to_dict", + "target": "app_crud_crm_quote_approver_setting_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_save_setting", + "target": "app_crud_crm_quote_approver_setting_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_get_setting", + "target": "app_crud_crm_quote_approver_setting_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_row_to_dict", + "target": "app_models_crm_models_crmquoteapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_save_setting", + "target": "app_crud_crm_quote_approver_setting_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_get_setting", + "target": "app_crud_crm_quote_approver_setting_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_assert_users_exist", + "target": "app_crud_crm_quote_approver_setting_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_save_setting", + "target": "app_crud_crm_quote_approver_setting_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_assert_users_exist", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_save_setting", + "target": "app_crud_crm_quote_approver_setting_assert_users_exist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_approver_setting.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_crud_crm_quote_approver_setting_save_setting", + "target": "app_models_crm_models_crmquoteapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_batch_insert_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_calculate_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L397", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_delete_products_by_quote_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_get_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_insert_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_list_products_by_quote_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_normalize_line_brand", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_product_has_brands", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_resolve_line_brand_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_soft_delete_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_crud_crm_quote_product_update_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_models_crm_models_crmquoteproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_services_crm_supplier_hazard", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_quote_product", + "target": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_quote_product_rationale_1", + "target": "app_crud_crm_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_quote_products", + "target": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_crud_crm_quote_product_soft_delete_quote_products", + "target": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_crud_crm_quote_product_ensure_quote_parent_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_crud_crm_quote_product_batch_insert_quote_products", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L397", + "weight": 1.0, + "source": "app_crud_crm_quote_product_delete_products_by_quote_id", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_crud_crm_quote_product_get_quote_product", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_products_by_quote_ids", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_quote_products", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_quote_product_product_has_brands", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_crm_quote_product_resolve_line_brand_fields", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_crud_crm_quote_product_soft_delete_quote_products", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_crud_crm_quote_product_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_quote_product_decimal_value", + "target": "app_crud_crm_quote_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_crud_crm_quote_product_decimal_value", + "target": "app_crud_crm_quote_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_quote_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_crud_crm_quote_product_decimal_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_products_by_quote_ids", + "target": "app_crud_crm_quote_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_quote_products", + "target": "app_crud_crm_quote_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_crm_quote_product_product_row_to_dict", + "target": "app_crud_crm_quote_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_quote_product_row_to_dict", + "target": "app_crud_crm_quote_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_crud_crm_quote_product_calculate_subtotal", + "target": "app_crud_crm_quote_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_quote_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_quote_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_crm_quote_product_resolve_line_brand_fields", + "target": "app_crud_crm_quote_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_crud_crm_quote_product_get_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_quote_product_calculate_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_quote_product_rationale_46", + "target": "app_crud_crm_quote_product_calculate_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_crud_crm_quote_product_calculate_subtotal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_crm_quote_product_normalize_line_brand", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_crud_crm_quote_product_resolve_line_brand_fields", + "target": "app_crud_crm_quote_product_normalize_line_brand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_quote_product_resolve_line_brand_fields", + "target": "app_crud_crm_quote_product_product_has_brands", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_crud_crm_quote_product_resolve_line_brand_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L319", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_crud_crm_quote_product_resolve_line_brand_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_products_by_quote_ids", + "target": "app_crud_crm_quote_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_quote_products", + "target": "app_crud_crm_quote_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_crud_crm_quote_product_product_row_to_dict", + "target": "app_crud_crm_quote_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_crud_crm_quote_product_rationale_98", + "target": "app_crud_crm_quote_product_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_quote_product_row_to_dict", + "target": "app_models_crm_models_crmquoteproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_crm_quote_product_product_row_to_dict", + "target": "app_models_crm_models_crmquoteproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_crud_crm_quote_product_list_quote_products", + "target": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_crud_crm_quote_product_rationale_139", + "target": "app_crud_crm_quote_product_list_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_crud_crm_quote_product_rationale_160", + "target": "app_crud_crm_quote_product_list_products_by_quote_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_crud_crm_quote_product_get_quote_product", + "target": "app_models_crm_models_crmquoteproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_crud_crm_quote_product_soft_delete_quote_products", + "target": "app_crud_crm_quote_product_get_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_crud_crm_quote_product_get_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_crud_crm_quote_product_batch_insert_quote_products", + "target": "app_crud_crm_quote_product_insert_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "app_models_crm_models_crmquoteproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_crud_crm_quote_product_insert_quote_product", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "app_models_crm_models_crmquoteproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_crud_crm_quote_product_update_quote_product", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_crud_crm_quote_product_rationale_342", + "target": "app_crud_crm_quote_product_soft_delete_quote_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L360", + "weight": 1.0, + "source": "app_crud_crm_quote_product_soft_delete_quote_products", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_product.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_crud_crm_quote_product_rationale_398", + "target": "app_crud_crm_quote_product_delete_products_by_quote_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_crud_crm_quote_share_log_list_share_logs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_crud_crm_quote_share_log_parse_user_agent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_crud_crm_quote_share_log_record_visit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_crud_crm_quote_share_log_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_crud_crm_quote_share_log_share_log_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log", + "target": "app_models_crm_models_crmquotesharelog", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_rationale_1", + "target": "app_crud_crm_quote_share_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_list_share_logs", + "target": "app_crud_crm_quote_share_log_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_row_to_dict", + "target": "app_crud_crm_quote_share_log_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_row_to_dict", + "target": "app_models_crm_models_crmquotesharelog", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_list_share_logs", + "target": "app_crud_crm_quote_share_log_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_share_log_statistics", + "target": "app_crud_crm_quote_share_log_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_rationale_33", + "target": "app_crud_crm_quote_share_log_parse_user_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_record_visit", + "target": "app_crud_crm_quote_share_log_parse_user_agent", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_record_visit", + "target": "app_crud_crm_quote_share_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_record_visit", + "target": "app_models_crm_models_crmquotesharelog", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_list_share_logs", + "target": "app_crud_crm_quote_share_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_share_log_statistics", + "target": "app_crud_crm_quote_share_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_rationale_82", + "target": "app_crud_crm_quote_share_log_list_share_logs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/quote_share_log.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_crm_quote_share_log_rationale_104", + "target": "app_crud_crm_quote_share_log_share_log_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_customer_base_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_get_follow_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_get_industry_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_get_level_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_get_overview_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_get_owner_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_get_source_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_crud_crm_statistics_get_trend_statistics", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_crm_statistics", + "target": "app_models_crm_models_crmcustomerfollow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_crm_statistics_customer_base_query", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_industry_statistics", + "target": "app_crud_crm_statistics_customer_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_level_statistics", + "target": "app_crud_crm_statistics_customer_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_overview_statistics", + "target": "app_crud_crm_statistics_customer_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_owner_statistics", + "target": "app_crud_crm_statistics_customer_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_source_statistics", + "target": "app_crud_crm_statistics_customer_base_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_trend_statistics", + "target": "app_crud_crm_statistics_customer_base_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_follow_statistics", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_industry_statistics", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_level_statistics", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_overview_statistics", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_owner_statistics", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_source_statistics", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_trend_statistics", + "target": "app_crud_crm_statistics_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_overview_statistics", + "target": "app_crud_crm_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_crud_crm_statistics_rationale_27", + "target": "app_crud_crm_statistics_get_overview_statistics", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_follow_statistics", + "target": "app_crud_crm_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_industry_statistics", + "target": "app_crud_crm_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_level_statistics", + "target": "app_crud_crm_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_owner_statistics", + "target": "app_crud_crm_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_source_statistics", + "target": "app_crud_crm_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/statistics.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_crm_statistics_get_trend_statistics", + "target": "app_crud_crm_statistics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_apply_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_create_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_list_all_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_list_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_crud_crm_supplier_info_update_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_crm_supplier_info", + "target": "app_models_crm_models_crmsupplierinfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_rationale_1", + "target": "app_crud_crm_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_crud_crm_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_all_supplier_info", + "target": "app_crud_crm_supplier_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_supplier_info", + "target": "app_crud_crm_supplier_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_rationale_45", + "target": "app_crud_crm_supplier_info_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_row_to_dict", + "target": "app_crud_crm_supplier_info_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_row_to_dict", + "target": "app_models_crm_models_crmsupplierinfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_all_supplier_info", + "target": "app_crud_crm_supplier_info_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_supplier_info", + "target": "app_crud_crm_supplier_info_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_all_supplier_info", + "target": "app_crud_crm_supplier_info_apply_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_supplier_info", + "target": "app_crud_crm_supplier_info_apply_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_rationale_70", + "target": "app_crud_crm_supplier_info_apply_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_supplier_info", + "target": "app_crud_crm_supplier_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_create_supplier_info", + "target": "app_crud_crm_supplier_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_get_supplier_info", + "target": "app_crud_crm_supplier_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_list_all_supplier_info", + "target": "app_crud_crm_supplier_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "target": "app_crud_crm_supplier_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_update_supplier_info", + "target": "app_crud_crm_supplier_info_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_rationale_114", + "target": "app_crud_crm_supplier_info_list_all_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_get_supplier_info", + "target": "app_models_crm_models_crmsupplierinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_update_supplier_info", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "target": "app_crud_crm_supplier_info_get_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_create_supplier_info", + "target": "app_models_crm_models_crmsupplierinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_create_supplier_info", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_update_supplier_info", + "target": "app_models_crm_models_crmsupplierinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_update_supplier_info", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_rationale_226", + "target": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/supplier_info.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_crud_crm_supplier_info_soft_delete_supplier_info", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_build_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_cascade_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_collect_with_ancestors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_create_dept", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_get_dept", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_list_depts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_list_depts_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_soft_delete_dept", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_crud_dept_update_dept", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_dept", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_crud_dept_list_depts", + "target": "app_crud_dept_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_dept_row_to_dict", + "target": "app_crud_dept_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_dept_row_to_dict", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_dept_build_tree", + "target": "app_crud_dept_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_crud_dept_collect_with_ancestors", + "target": "app_crud_dept_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_dept_list_depts", + "target": "app_crud_dept_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_dept_list_depts_tree", + "target": "app_crud_dept_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_crud_dept_list_depts_tree", + "target": "app_crud_dept_build_tree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_crud_dept_list_depts_tree", + "target": "app_crud_dept_collect_with_ancestors", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_dept_rationale_43", + "target": "app_crud_dept_collect_with_ancestors", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_dept_list_depts", + "target": "app_crud_dept_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_dept_list_depts_tree", + "target": "app_crud_dept_list_depts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_crud_dept_cascade_soft_delete", + "target": "app_crud_dept_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_dept_create_dept", + "target": "app_crud_dept_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_crud_dept_get_dept", + "target": "app_crud_dept_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_dept_list_depts_tree", + "target": "app_crud_dept_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_crud_dept_soft_delete_dept", + "target": "app_crud_dept_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_crud_dept_update_dept", + "target": "app_crud_dept_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_crud_dept_get_dept", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_crud_dept_soft_delete_dept", + "target": "app_crud_dept_get_dept", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_crud_dept_update_dept", + "target": "app_crud_dept_get_dept", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_crud_dept_create_dept", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dept.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_dept_create_dept", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_crud_dept_update_dept", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dept.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_crud_dept_update_dept", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dept.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_crud_dept_soft_delete_dept", + "target": "app_crud_dept_cascade_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dept.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_crud_dept_soft_delete_dept", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_create_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_get_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_list_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_list_dict_data_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_soft_delete_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_crud_dict_data_update_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_dict_data", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_dict_data_rationale_1", + "target": "app_crud_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_crud_dict_data_list_dict_data", + "target": "app_crud_dict_data_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_dict_data_row_to_dict", + "target": "app_crud_dict_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_dict_data_row_to_dict", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_dict_data_list_dict_data", + "target": "app_crud_dict_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_dict_data_list_dict_data", + "target": "app_crud_dict_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_dict_data_create_dict_data", + "target": "app_crud_dict_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_crud_dict_data_get_dict_data", + "target": "app_crud_dict_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_dict_data_list_dict_data_options", + "target": "app_crud_dict_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_dict_data_soft_delete_dict_data", + "target": "app_crud_dict_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_crud_dict_data_update_dict_data", + "target": "app_crud_dict_data_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_crud_dict_data_get_dict_data", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_dict_data_soft_delete_dict_data", + "target": "app_crud_dict_data_get_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_dict_data_update_dict_data", + "target": "app_crud_dict_data_get_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_dict_data_create_dict_data", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_crud_dict_data_update_dict_data", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dict_data.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_crud_dict_data_update_dict_data", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dict_data.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_crud_dict_data_soft_delete_dict_data", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_data.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_crud_dict_data_rationale_160", + "target": "app_crud_dict_data_list_dict_data_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_create_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_dict_type_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_get_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_list_dict_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_soft_delete_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_crud_dict_type_update_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_dict_type", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_dict_type_rationale_1", + "target": "app_crud_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_crud_dict_type_list_dict_types", + "target": "app_crud_dict_type_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_dict_type_row_to_dict", + "target": "app_crud_dict_type_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_dict_type_row_to_dict", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_crud_dict_type_list_dict_types", + "target": "app_crud_dict_type_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_crud_dict_type_list_dict_types", + "target": "app_crud_dict_type_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_dict_type_create_dict_type", + "target": "app_crud_dict_type_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_crud_dict_type_dict_type_code_exists", + "target": "app_crud_dict_type_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_dict_type_get_dict_type", + "target": "app_crud_dict_type_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_dict_type_soft_delete_dict_type", + "target": "app_crud_dict_type_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_dict_type_update_dict_type", + "target": "app_crud_dict_type_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_crud_dict_type_get_dict_type", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_dict_type_soft_delete_dict_type", + "target": "app_crud_dict_type_get_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_dict_type_update_dict_type", + "target": "app_crud_dict_type_get_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_crud_dict_type_create_dict_type", + "target": "app_crud_dict_type_dict_type_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_crud_dict_type_update_dict_type", + "target": "app_crud_dict_type_dict_type_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_dict_type_create_dict_type", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dict_type.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_crud_dict_type_create_dict_type", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_dict_type_update_dict_type", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dict_type.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_dict_type_update_dict_type", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/dict_type.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_crud_dict_type_soft_delete_dict_type", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_ethnic", + "target": "app_crud_ethnic_list_ethnics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_ethnic", + "target": "app_crud_ethnic_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_crud_ethnic", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_crud_ethnic", + "target": "app_models_models_sysethnic", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_ethnic_rationale_1", + "target": "app_crud_ethnic", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_ethnic_list_ethnics", + "target": "app_crud_ethnic_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_ethnic_row_to_dict", + "target": "app_crud_ethnic_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_ethnic_row_to_dict", + "target": "app_models_models_sysethnic", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_ethnic_list_ethnics", + "target": "app_crud_ethnic_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/ethnic.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_crud_ethnic_list_ethnics", + "target": "app_crud_ethnic_py_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_create_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_get_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_list_leaves", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_soft_delete_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_update_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_crud_leave_update_leave_status", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_leave", + "target": "app_models_models_bizleaverequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_leave_get_leave", + "target": "app_crud_leave_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_crud_leave_list_leaves", + "target": "app_crud_leave_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_leave_row_to_dict", + "target": "app_crud_leave_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_leave_row_to_dict", + "target": "app_models_models_bizleaverequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_crud_leave_get_leave", + "target": "app_crud_leave_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_leave_list_leaves", + "target": "app_crud_leave_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_crud_leave_list_leaves", + "target": "app_crud_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_leave_create_leave", + "target": "app_crud_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_crud_leave_get_leave", + "target": "app_crud_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_leave_soft_delete_leave", + "target": "app_crud_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_crud_leave_update_leave", + "target": "app_crud_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_leave_update_leave_status", + "target": "app_crud_leave_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/leave.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_leave_create_leave", + "target": "app_models_models_bizleaverequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_build_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_cascade_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_create_menu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_get_menu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_list_menus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_list_menus_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_menu_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_soft_delete_menu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_crud_menu_update_menu", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_menu", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_crud_menu_list_menus", + "target": "app_crud_menu_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_menu_row_to_dict", + "target": "app_crud_menu_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_menu_row_to_dict", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_menu_build_tree", + "target": "app_crud_menu_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_menu_list_menus", + "target": "app_crud_menu_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_menu_list_menus_tree", + "target": "app_crud_menu_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_crud_menu_list_menus_tree", + "target": "app_crud_menu_build_tree", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_crud_menu_list_menus", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_menu_list_menus_tree", + "target": "app_crud_menu_list_menus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_crud_menu_cascade_soft_delete", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_menu_create_menu", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_menu_get_menu", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_menu_list_menus_tree", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_menu_menu_name_exists", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_crud_menu_soft_delete_menu", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_crud_menu_update_menu", + "target": "app_crud_menu_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_menu_get_menu", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_crud_menu_soft_delete_menu", + "target": "app_crud_menu_get_menu", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_crud_menu_update_menu", + "target": "app_crud_menu_get_menu", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_menu_create_menu", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/menu.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_crud_menu_create_menu", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_crud_menu_update_menu", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/menu.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_crud_menu_update_menu", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_crud_menu_soft_delete_menu", + "target": "app_crud_menu_cascade_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/menu.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_crud_menu_soft_delete_menu", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_add_favorite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_count_active", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_find_active", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_find_soft_deleted", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_list_favorites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_next_order_num", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_normalize_menu_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_reorder_favorites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_crud_menu_favorite_soft_delete_favorite", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_crud_menu_favorite", + "target": "app_models_models_sysusermenufavorite", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_menu_favorite_crud", + "target": "app_crud_menu_favorite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_normalize_menu_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_crud_menu_favorite_reorder_favorites", + "target": "app_crud_menu_favorite_normalize_menu_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_crud_menu_favorite_soft_delete_favorite", + "target": "app_crud_menu_favorite_normalize_menu_path", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_menu_favorite_crud", + "target": "app_crud_menu_favorite_normalize_menu_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_menu_favorite_crud_test_normalize_menu_path_strips_and_requires_slash", + "target": "app_crud_menu_favorite_normalize_menu_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_menu_favorite_list_favorites", + "target": "app_crud_menu_favorite_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_menu_favorite_row_to_dict", + "target": "app_crud_menu_favorite_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_menu_favorite_row_to_dict", + "target": "app_models_models_sysusermenufavorite", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_menu_favorite_list_favorites", + "target": "app_crud_menu_favorite_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_menu_favorite_reorder_favorites", + "target": "app_crud_menu_favorite_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_next_order_num", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_crud_menu_favorite_next_order_num", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_menu_favorite_count_active", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_menu_favorite_find_active", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_crud_menu_favorite_find_soft_deleted", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_menu_favorite_list_favorites", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_menu_favorite_reorder_favorites", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_crud_menu_favorite_soft_delete_favorite", + "target": "app_crud_menu_favorite_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_crud_menu_favorite_reorder_favorites", + "target": "app_crud_menu_favorite_list_favorites", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_count_active", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_find_active", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_crud_menu_favorite_find_active", + "target": "app_models_models_sysusermenufavorite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_crud_menu_favorite_reorder_favorites", + "target": "app_crud_menu_favorite_find_active", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_crud_menu_favorite_soft_delete_favorite", + "target": "app_crud_menu_favorite_find_active", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_crud_menu_favorite_find_soft_deleted", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_crud_menu_favorite_find_soft_deleted", + "target": "app_models_models_sysusermenufavorite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "app_models_models_sysusermenufavorite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/menu_favorite.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_menu_favorite_add_favorite", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/menu_favorite.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_crud_menu_favorite_rationale_187", + "target": "app_crud_menu_favorite_reorder_favorites", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/menu_favorite.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_crud_menu_favorite_reorder_favorites", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_crud_monitor_oper_log_apply_oper_log_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_crud_monitor_oper_log_get_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_crud_monitor_oper_log_list_oper_logs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_crud_monitor_oper_log_oper_log_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_crud_monitor_oper_log_oper_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_crud_monitor_oper_log_row_to_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_crud_monitor_oper_log", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_rationale_1", + "target": "app_crud_monitor_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_row_to_oper_log", + "target": "app_crud_monitor_oper_log_oper_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_get_oper_log", + "target": "app_crud_monitor_oper_log_row_to_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_list_oper_logs", + "target": "app_crud_monitor_oper_log_row_to_oper_log", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_row_to_oper_log", + "target": "app_crud_monitor_oper_log_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_get_oper_log", + "target": "app_crud_monitor_oper_log_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_list_oper_logs", + "target": "app_crud_monitor_oper_log_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_apply_oper_log_scope", + "target": "app_crud_monitor_oper_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_list_oper_logs", + "target": "app_crud_monitor_oper_log_apply_oper_log_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_rationale_57", + "target": "app_crud_monitor_oper_log_apply_oper_log_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_get_oper_log", + "target": "app_crud_monitor_oper_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_list_oper_logs", + "target": "app_crud_monitor_oper_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_oper_log_row_in_scope", + "target": "app_crud_monitor_oper_log_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_crud_monitor_oper_log_get_oper_log", + "target": "app_crud_monitor_oper_log_oper_log_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_crud_oss_create_oss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_crud_oss_get_oss_by_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_crud_oss_get_oss_by_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_crud_oss_resolve_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_crud_oss", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_oss_create_oss", + "target": "app_crud_oss_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_oss_create_oss", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_oss_get_oss_by_id", + "target": "app_crud_oss_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_oss_get_oss_by_url", + "target": "app_crud_oss_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_crud_oss_resolve_storage_path", + "target": "app_crud_oss_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_crud_oss_get_oss_by_url", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_crud_oss_resolve_storage_path", + "target": "app_crud_oss_get_oss_by_url", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_oss_get_oss_by_id", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_crud_oss_rationale_67", + "target": "app_crud_oss_get_oss_by_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_crud_oss_resolve_storage_path", + "target": "app_crud_oss_get_oss_by_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_crud_oss_rationale_78", + "target": "app_crud_oss_resolve_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/oss.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_crud_oss_resolve_storage_path", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_create_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_get_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_list_posts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_post_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_soft_delete_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_crud_post_update_post", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_post", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_crud_post_list_posts", + "target": "app_crud_post_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_post_row_to_dict", + "target": "app_crud_post_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_post_row_to_dict", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_post_list_posts", + "target": "app_crud_post_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_crud_post_list_posts", + "target": "app_crud_post_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_post_create_post", + "target": "app_crud_post_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_post_get_post", + "target": "app_crud_post_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_post_post_code_exists", + "target": "app_crud_post_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_crud_post_soft_delete_post", + "target": "app_crud_post_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_post_update_post", + "target": "app_crud_post_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_post_get_post", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_post_soft_delete_post", + "target": "app_crud_post_get_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_crud_post_update_post", + "target": "app_crud_post_get_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_post_create_post", + "target": "app_crud_post_post_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_crud_post_update_post", + "target": "app_crud_post_post_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_post_create_post", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/post.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_crud_post_create_post", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_post_update_post", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/post.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_crud_post_update_post", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/post.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_crud_post_soft_delete_post", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_create_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_get_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_get_role_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_get_role_menu_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_list_roles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_role_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_soft_delete_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_update_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_update_role_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_crud_role_update_role_menus", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_models_models_sysroledatascopedetail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_role", + "target": "app_models_models_sysrolemenu", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_role_rationale_1", + "target": "app_crud_role", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_role_list_roles", + "target": "app_crud_role_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_role_row_to_dict", + "target": "app_crud_role_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_crud_role_row_to_dict", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_role_list_roles", + "target": "app_crud_role_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_crud_role_list_roles", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_role_create_role", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_role_get_role", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_crud_role_get_role_data_scope", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_crud_role_get_role_menu_ids", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_crud_role_role_name_exists", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_crud_role_soft_delete_role", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_crud_role_update_role", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_crud_role_update_role_data_scope", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_crud_role_update_role_menus", + "target": "app_crud_role_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_crud_role_get_role", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_role_soft_delete_role", + "target": "app_crud_role_get_role", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_crud_role_update_role", + "target": "app_crud_role_get_role", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_crud_role_update_role_data_scope", + "target": "app_crud_role_get_role", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_crud_role_create_role", + "target": "app_crud_role_role_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_role_update_role", + "target": "app_crud_role_role_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_role_create_role", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/role.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_crud_role_create_role", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_crud_role_update_role", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/role.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_role_update_role", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/role.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_crud_role_soft_delete_role", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_crud_role_update_role_menus", + "target": "app_models_models_sysrolemenu", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_crud_role_update_role_data_scope", + "target": "app_models_models_sysroledatascopedetail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/role.py", + "source_location": "L264", + "weight": 1.0, + "source": "app_crud_role_update_role_data_scope", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_batch_generate_sample_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_batch_issue_sample_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_batch_revoke_sample_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_create_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_get_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_list_sample_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_parse_issued_time", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_resolve_issued_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_sample_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_soft_delete_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L396", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_crud_sample_code_update_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_crud_sample_code", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_sample_code_rationale_1", + "target": "app_crud_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_crud_sample_code_create_sample_code", + "target": "app_crud_sample_code_resolve_issued_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_crud_sample_code_resolve_issued_user_display_name", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_crud_sample_code_update_sample_code", + "target": "app_crud_sample_code_resolve_issued_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_crud_sample_code_batch_generate_sample_codes", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_crud_sample_code_batch_issue_sample_codes", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_crud_sample_code_batch_revoke_sample_codes", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_sample_code_create_sample_code", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_sample_code_get_sample_code", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_crud_sample_code_list_sample_codes", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_crud_sample_code_sample_code_exists", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_crud_sample_code_soft_delete_sample_code", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_sample_code_update_sample_code", + "target": "app_crud_sample_code_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_crud_sample_code_create_sample_code", + "target": "app_crud_sample_code_parse_issued_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_sample_code_parse_issued_time", + "target": "app_crud_sample_code_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_crud_sample_code_update_sample_code", + "target": "app_crud_sample_code_parse_issued_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_sample_code_list_sample_codes", + "target": "app_crud_sample_code_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_sample_code_row_to_dict", + "target": "app_crud_sample_code_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_crud_sample_code_row_to_dict", + "target": "bizsamplecode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_crud_sample_code_batch_generate_sample_codes", + "target": "bizsamplecode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_crud_sample_code_create_sample_code", + "target": "bizsamplecode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_crud_sample_code_get_sample_code", + "target": "bizsamplecode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_crud_sample_code_update_sample_code", + "target": "bizsamplecode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_crud_sample_code_batch_generate_sample_codes", + "target": "app_crud_sample_code_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_crud_sample_code_batch_issue_sample_codes", + "target": "app_crud_sample_code_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_crud_sample_code_batch_revoke_sample_codes", + "target": "app_crud_sample_code_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_crud_sample_code_list_sample_codes", + "target": "app_crud_sample_code_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_sample_code_create_sample_code", + "target": "app_crud_sample_code_sample_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_crud_sample_code_update_sample_code", + "target": "app_crud_sample_code_sample_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L333", + "weight": 1.0, + "source": "app_crud_sample_code_batch_issue_sample_codes", + "target": "app_crud_sample_code_get_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L372", + "weight": 1.0, + "source": "app_crud_sample_code_batch_revoke_sample_codes", + "target": "app_crud_sample_code_get_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_crud_sample_code_soft_delete_sample_code", + "target": "app_crud_sample_code_get_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_crud_sample_code_update_sample_code", + "target": "app_crud_sample_code_get_sample_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/sample_code.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_crud_sample_code_create_sample_code", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/sample_code.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_crud_sample_code_update_sample_code", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/sample_code.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_crud_sample_code_soft_delete_sample_code", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/sample_code.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_crud_sample_code_batch_generate_sample_codes", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/sample_code.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_crud_sample_code_rationale_240", + "target": "app_crud_sample_code_batch_generate_sample_codes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/sample_code.py", + "source_location": "L323", + "weight": 1.0, + "source": "app_crud_sample_code_batch_issue_sample_codes", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/sample_code.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_crud_sample_code_batch_revoke_sample_codes", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_create_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_get_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_list_sites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_site_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_soft_delete_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_crud_site_update_site", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_crud_site", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_crud_site_list_sites", + "target": "app_crud_site_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_site_row_to_dict", + "target": "app_crud_site_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_site_row_to_dict", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_site_list_sites", + "target": "app_crud_site_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_site_list_sites", + "target": "app_crud_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_site_create_site", + "target": "app_crud_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_site_get_site", + "target": "app_crud_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_crud_site_site_code_exists", + "target": "app_crud_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_crud_site_soft_delete_site", + "target": "app_crud_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_crud_site_update_site", + "target": "app_crud_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_crud_site_get_site", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_crud_site_soft_delete_site", + "target": "app_crud_site_get_site", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_crud_site_update_site", + "target": "app_crud_site_get_site", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_site_create_site", + "target": "app_crud_site_site_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_crud_site_update_site", + "target": "app_crud_site_site_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_crud_site_create_site", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/site.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_crud_site_create_site", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_crud_site_update_site", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/site.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_crud_site_update_site", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/site.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_crud_site_soft_delete_site", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_create_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_get_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_list_tenants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_soft_delete_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_tenant_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_crud_tenant_update_tenant", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_tenant", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_crud_tenant_list_tenants", + "target": "app_crud_tenant_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_tenant_row_to_dict", + "target": "app_crud_tenant_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_crud_tenant_row_to_dict", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_tenant_list_tenants", + "target": "app_crud_tenant_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_crud_tenant_list_tenants", + "target": "app_crud_tenant_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_tenant_create_tenant", + "target": "app_crud_tenant_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_tenant_get_tenant", + "target": "app_crud_tenant_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_crud_tenant_soft_delete_tenant", + "target": "app_crud_tenant_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_crud_tenant_tenant_no_exists", + "target": "app_crud_tenant_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_tenant_update_tenant", + "target": "app_crud_tenant_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_crud_tenant_get_tenant", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_tenant_soft_delete_tenant", + "target": "app_crud_tenant_get_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_crud_tenant_update_tenant", + "target": "app_crud_tenant_get_tenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_crud_tenant_create_tenant", + "target": "app_crud_tenant_tenant_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_crud_tenant_update_tenant", + "target": "app_crud_tenant_tenant_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_crud_tenant_create_tenant", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/tenant.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_crud_tenant_create_tenant", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_crud_tenant_update_tenant", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/tenant.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_crud_tenant_update_tenant", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/tenant.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_crud_tenant_soft_delete_tenant", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_change_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_create_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_get_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_get_user_with_relations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_hash_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_list_post_ids_for_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_list_user_ids_bound_to_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_list_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_replace_associations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_reset_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_set_user_post_ids_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_soft_delete_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_sync_post_user_bindings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L459", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_update_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_user_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_crud_user_usercrudcompat", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_models_models_sysuserpost", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_crud_user", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_user_rationale_1", + "target": "app_crud_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L443", + "weight": 1.0, + "source": "app_crud_user_change_password", + "target": "app_crud_user_hash_password", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_crud_user_create_user", + "target": "app_crud_user_hash_password", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_crud_user_reset_password", + "target": "app_crud_user_hash_password", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_user_usercrudcompat", + "target": "app_crud_user_usercrudcompat_get_by_user_no", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_user_usercrudcompat", + "target": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_crud_user_usercrudcompat", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_crud_user_usercrudcompat", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_crud_user_usercrudcompat", + "target": "app_models_models_sysuserpost", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/user.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_crud_user_usercrudcompat", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_user_usercrudcompat_get_by_user_no", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_crud_user_usercrudcompat_get_by_user_no", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login", + "target": "app_crud_user_usercrudcompat_get_by_user_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_crud_user_change_password", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_user_create_user", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_user_get_user", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_crud_user_get_user_with_relations", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_crud_user_list_post_ids_for_user", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_crud_user_list_user_ids_bound_to_post", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_user_list_users", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_crud_user_replace_associations", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_crud_user_reset_password", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_crud_user_set_user_post_ids_only", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_crud_user_soft_delete_user", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_crud_user_sync_post_user_bindings", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_crud_user_update_user", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_crud_user_user_no_exists", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login", + "target": "app_crud_user_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_crud_user_rationale_36", + "target": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_crud_user_get_user_with_relations", + "target": "app_crud_user_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_crud_user_list_users", + "target": "app_crud_user_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_user_row_to_dict", + "target": "app_crud_user_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_crud_user_row_to_dict", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_crud_user_get_user_with_relations", + "target": "app_crud_user_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_crud_user_list_users", + "target": "app_crud_user_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_crud_user_change_password", + "target": "app_crud_user_get_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_crud_user_get_user", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_crud_user_get_user_with_relations", + "target": "app_crud_user_get_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L450", + "weight": 1.0, + "source": "app_crud_user_reset_password", + "target": "app_crud_user_get_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_crud_user_soft_delete_user", + "target": "app_crud_user_get_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_crud_user_sync_post_user_bindings", + "target": "app_crud_user_get_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_crud_user_update_user", + "target": "app_crud_user_get_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_crud_user_get_user_with_relations", + "target": "app_crud_user_list_post_ids_for_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_crud_user_sync_post_user_bindings", + "target": "app_crud_user_list_post_ids_for_user", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_crud_user_rationale_151", + "target": "app_crud_user_set_user_post_ids_only", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_crud_user_set_user_post_ids_only", + "target": "app_models_models_sysuserpost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_crud_user_sync_post_user_bindings", + "target": "app_crud_user_set_user_post_ids_only", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_crud_user_sync_post_user_bindings", + "target": "app_crud_user_list_user_ids_bound_to_post", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_crud_user_rationale_198", + "target": "app_crud_user_sync_post_user_bindings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/user.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_crud_user_sync_post_user_bindings", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_crud_user_create_user", + "target": "app_crud_user_replace_associations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L288", + "weight": 1.0, + "source": "app_crud_user_replace_associations", + "target": "app_models_models_sysuserpost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_crud_user_replace_associations", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_crud_user_update_user", + "target": "app_crud_user_replace_associations", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_user_create_user", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/user.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_crud_user_create_user", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/user.py", + "source_location": "L363", + "weight": 1.0, + "source": "app_crud_user_update_user", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/user.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_crud_user_update_user", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/user.py", + "source_location": "L421", + "weight": 1.0, + "source": "app_crud_user_soft_delete_user", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/user.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_crud_user_change_password", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/user.py", + "source_location": "L452", + "weight": 1.0, + "source": "app_crud_user_reset_password", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_create_instance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_create_process_def", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_create_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L511", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_all_tasks_for_business", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_instance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_latest_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_nodes_by_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L611", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_pending_tasks_by_node", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_process_def", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L603", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_get_transitions_by_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L716", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_list_completed_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L423", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_list_my_instances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L653", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_list_pending_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_list_process_defs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_list_versions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_process_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_publish_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_soft_delete_process_def", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L626", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_task_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L779", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_update_instance_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_update_process_def", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_crud_workflow_version_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_crud_workflow", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_crud_workflow_rationale_1", + "target": "app_crud_workflow", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_crud_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_workflow_list_process_defs", + "target": "app_crud_workflow_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_crud_workflow_row_to_dict", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_crud_workflow_row_to_dict", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_crud_workflow_create_instance", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L511", + "weight": 1.0, + "source": "app_crud_workflow_get_all_tasks_for_business", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L716", + "weight": 1.0, + "source": "app_crud_workflow_list_completed_tasks", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L423", + "weight": 1.0, + "source": "app_crud_workflow_list_my_instances", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L653", + "weight": 1.0, + "source": "app_crud_workflow_list_pending_tasks", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_crud_workflow_list_process_defs", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_crud_workflow_list_versions", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L626", + "weight": 1.0, + "source": "app_crud_workflow_task_row_to_dict", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_crud_workflow_version_to_dict", + "target": "app_crud_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_crud_workflow_list_process_defs", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_crud_workflow_create_instance", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_crud_workflow_create_process_def", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_crud_workflow_create_task", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L511", + "weight": 1.0, + "source": "app_crud_workflow_get_all_tasks_for_business", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_crud_workflow_get_instance", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_workflow_get_latest_version", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_crud_workflow_get_nodes_by_version", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L611", + "weight": 1.0, + "source": "app_crud_workflow_get_pending_tasks_by_node", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_workflow_get_process_def", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L603", + "weight": 1.0, + "source": "app_crud_workflow_get_task", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_crud_workflow_get_transitions_by_version", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L716", + "weight": 1.0, + "source": "app_crud_workflow_list_completed_tasks", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L423", + "weight": 1.0, + "source": "app_crud_workflow_list_my_instances", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L653", + "weight": 1.0, + "source": "app_crud_workflow_list_pending_tasks", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_crud_workflow_list_versions", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_crud_workflow_process_code_exists", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_crud_workflow_soft_delete_process_def", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_crud_workflow_update_instance_status", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_crud_workflow_update_process_def", + "target": "app_crud_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_crud_workflow_get_process_def", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "app_crud_workflow_get_process_def", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_crud_workflow_soft_delete_process_def", + "target": "app_crud_workflow_get_process_def", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_crud_workflow_update_process_def", + "target": "app_crud_workflow_get_process_def", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_crud_workflow_create_process_def", + "target": "app_crud_workflow_process_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_crud_workflow_update_process_def", + "target": "app_crud_workflow_process_code_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_crud_workflow_create_process_def", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/workflow.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_crud_workflow_create_process_def", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_crud_workflow_update_process_def", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/workflow.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_crud_workflow_update_process_def", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/workflow.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_crud_workflow_soft_delete_process_def", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/workflow.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_crud_workflow_publish_version", + "target": "valueerror" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_crud_workflow_get_latest_version", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_crud_workflow_list_versions", + "target": "app_crud_workflow_version_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_crud_workflow_version_to_dict", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L533", + "weight": 1.0, + "source": "app_crud_workflow_get_all_tasks_for_business", + "target": "app_crud_workflow_get_nodes_by_version", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_crud_workflow_get_nodes_by_version", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_crud_workflow_get_transitions_by_version", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_crud_workflow_create_instance", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_crud_workflow_get_instance", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_crud_workflow_update_instance_status", + "target": "app_crud_workflow_get_instance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/workflow.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_crud_workflow_update_instance_status", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_crud_workflow_create_task", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L603", + "weight": 1.0, + "source": "app_crud_workflow_get_task", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L611", + "weight": 1.0, + "source": "app_crud_workflow_get_pending_tasks_by_node", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_crud_workflow_list_completed_tasks", + "target": "app_crud_workflow_task_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L703", + "weight": 1.0, + "source": "app_crud_workflow_list_pending_tasks", + "target": "app_crud_workflow_task_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/workflow.py", + "source_location": "L626", + "weight": 1.0, + "source": "app_crud_workflow_task_row_to_dict", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_main", + "target": "app_main_db_pool_keepalive_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_main", + "target": "app_main_error_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_main", + "target": "app_main_health_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_main", + "target": "app_main_lifespan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_main", + "target": "app_main_mask_secret", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_main", + "target": "app_main_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_main", + "target": "app_main_sqlalchemy_exception_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_main", + "target": "app_main_unhandled_exception_handler", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_main", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_main", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_main", + "target": "app_models_duty_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_main", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_main", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_main", + "target": "app_tasks_init_init_scheduled_tasks", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_main", + "target": "app_tasks_init_shutdown_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_main", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_public_db_vehicle_plates.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_public_db_vehicle_plates", + "target": "app_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "app_main_db_pool_keepalive_loop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/main.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "app_tasks_init_init_scheduled_tasks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/main.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "app_tasks_init_shutdown_scheduler" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_main_rationale_79", + "target": "app_main_db_pool_keepalive_loop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_main_error_json", + "target": "jsonresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_main_sqlalchemy_exception_handler", + "target": "app_main_error_json", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_main_unhandled_exception_handler", + "target": "app_main_error_json", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_main_rationale_140", + "target": "app_main_sqlalchemy_exception_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_main_sqlalchemy_exception_handler", + "target": "app_main_py_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_main_sqlalchemy_exception_handler", + "target": "sqlalchemyerror", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_main_unhandled_exception_handler", + "target": "app_main_py_request", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_main_rationale_151", + "target": "app_main_unhandled_exception_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_main_unhandled_exception_handler", + "target": "app_main_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_base", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_base_softdeletemodel", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_bizattachment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_bizleaverequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysapirequestloghis", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysethnic", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysroledatascopedetail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysrolemenu", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysuserpost", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_userrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plcert", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_pldriver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plfreightsettlementtransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plinboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plinventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plinventorywarning", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plocrusagemonth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_ploutboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plplanchange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plremittancevoucher", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_pltransportapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_pltransportproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_pltransportproductfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/models/__init__.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_models_init", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_models_base", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_models_base", + "target": "app_models_base_softdeletemodel", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_models_base_basemodel", + "target": "app_models_base_basemodel_tablename", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_models_base_basemodel", + "target": "app_models_base_basemodel_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_models_base_basemodel", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_models_base_softdeletemodel", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/attachment.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_schemas_attachment_attachmentuploadresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_auth_changepasswordrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_auth_loginrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_auth_loginresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_auth_resetpasswordrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_auth_usercreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_auth_userresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapplycreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapplyout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapplyupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapprovalcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapprovalout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapproverpendingstatsout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_schemas_bx_advance_advancefinanceissuestatsout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceissueout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceissuerequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_schemas_bx_advance_advancemystatsout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceoffsetrecordout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/attachment.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_bx_attachment_attachmentout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_schemas_bx_common_apiresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_bx_common_pageddata", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_schemas_bx_common_pagedquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_bx_common_pagedresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_bx_expense_item_expenseitemcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_schemas_bx_expense_item_expenseitemout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_bx_expense_item_expenseitemupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_bx_invoice_invoiceattachmentout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_bx_invoice_invoiceout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_bx_invoice_ledgerout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_bx_invoice_walletsummaryout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_batchoffsetrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_paymentfinancestatsout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_payrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplycreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplyout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplyupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapprovalout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursedetailcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursedetailout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseinvoicebriefout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursemystatsout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseoffsetrecordout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursesubmitbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_schemas_bx_workflow_workflowdefcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_schemas_bx_workflow_workflowdefout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_schemas_bx_workflow_workflowdefupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_bx_workflow_workflownodecreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_bx_workflow_workflownodeout", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_common_deleteinput", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_common_idinput", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_common_paginationparams", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_schemas_common_paginationresult", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_common_statusinput", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_crm_clue_clueassignbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_crm_clue_clueconvertbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluedeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluefollowcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluefollowdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluefollowlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluefollowupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_schemas_crm_clue_clueinvalidbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluelevelbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluelistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluestatisticsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_schemas_crm_clue_cluestatusbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_schemas_crm_contact_contactbycustomerbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_crm_contact_contactcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_crm_contact_contactdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_crm_contact_contactdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_contact_contactlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_crm_contact_contactsetprimarybody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_crm_contact_contactupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract_approver_setting.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_crm_contract_approver_setting_contractapproversettingsavebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractapprovalactionbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractapprovallistquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractapprovalpassbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractapprovalrejectbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractapprovaltransferbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L293", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractbatchassignbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractbatchsubmitbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractchangecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractchangelistquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractchangesubmitbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractinvalidbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractlistquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractproductitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractproductpricetieritem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractsignbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractstatisticsoverviewquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractstatisticstrendquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractstatusbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractsubmitbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_schemas_crm_contract_contracttemplatecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_schemas_crm_contract_contracttemplatelistquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_schemas_crm_contract_contracttemplatesavebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractuploadattachmentsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractuploadfilebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractwithdrawbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerassignpoolbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_schemas_crm_customer_customercheckduplicatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerclaimbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_crm_customer_customercreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerdealbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerintopoolbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_schemas_crm_customer_customeroptionsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_schemas_crm_customer_customertransferbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow_customerfollowbycustomerbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow_customerfollowcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow_customerfollowdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow_customerfollowdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow_customerfollowlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow_customerfollowupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool_poolassignbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool_poolclaimbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool_poolcustomerlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool_poolrecorddetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool_poolrecordlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info_invoiceinfocreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info_invoiceinfodeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info_invoiceinfoupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityassignbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitychangestagebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitycreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitydeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitydetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityfollowcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityfollowdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityfollowdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityfollowlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitylistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitymarklostbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitymarkwonbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityproductdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityproductdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityproductlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitystageloglistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_poolruleaddbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_poolruledeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_poolruledetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_poolruleexecutebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_poolrulelistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_poolruleupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_pricelettercreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_priceletterdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_priceletterlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_priceletterupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_pricelettervoidbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_schemas_crm_product_categorydeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_schemas_crm_product_productaliasitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_schemas_crm_product_productbranditem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_schemas_crm_product_productcategorycreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_crm_product_productcategorytreebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_crm_product_productcategoryupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_schemas_crm_product_productcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_schemas_crm_product_productdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_schemas_crm_product_productdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_schemas_crm_product_productlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_schemas_crm_product_productoptionsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_schemas_crm_product_productupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_schemas_crm_product_productupdatestatusbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote_approver_setting.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_crm_quote_approver_setting_quoteapproversettingsavebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteacceptbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteapprovalapprovebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteapprovallistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteapprovalwithdrawbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotedeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotedetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteinvalidbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotelistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotenewversionbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotepdfbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteproductcreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteproductdeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteproductitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteproductlistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoterejectbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotesharegeneratebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteshareloglistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotesharelogstatisticsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotestatisticsoverviewbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotestatisticstrendbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotesubmitbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotetemplategetbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotetemplatesavebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_schemas_crm_quote_quotetocontractbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteversionsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_statistics_statisticsbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info_supplierinfocreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info_supplierinfodeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info_supplierinfodetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info_supplierinfolistallbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info_supplierinfolistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info_supplierinfoupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_db_dashboard_dashboardcargostat", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_schemas_db_dashboard_dashboardpartnercargostat", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_dashboard_dashboardstats", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_db_inventory_createlinkforplanpayload", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_inventory_inboundoutboundbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_db_inventory_inboundoutboundcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_schemas_db_inventory_inboundoutboundupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_plans_purchaseplanbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_db_plans_purchaseplancreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_db_plans_purchaseplanupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_db_public_inventory_inventorysiteurlread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_db_public_inventory_publicinventoryfeedback", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_db_public_inventory_publicinventorypageread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_weighing_weighingslipbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_db_weighing_weighingslipcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_db_weighing_weighingslipupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_duty_dutyassignmentin", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_duty_dutydaysavebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_schemas_duty_dutygrabbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_duty_dutylinkbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_schemas_duty_dutyslotsavein", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_leave_leavecreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_schemas_leave_leaveresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_leave_leaveupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_menu_favorite_menufavoritecreatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_schemas_menu_favorite_menufavoritedeletebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_menu_favorite_menufavoritereorderbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_schemas_menu_menuitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_menu_menulistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_menu_menumeta", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_monitor_operlog_operlogdetailbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_monitor_operlog_operloglistbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrierauditreject", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrierbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrierlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrierqualificationbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrierupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_schemas_pl_base_data_certrow", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_schemas_pl_base_data_driverbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_schemas_pl_base_data_driverlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_schemas_pl_base_data_driverupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_schemas_pl_base_data_personnelbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_schemas_pl_base_data_personnellistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L268", + "weight": 1.0, + "source": "app_schemas_pl_base_data_personnelupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehiclebase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehicledrivercreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L372", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehicledriverread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehiclelistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehiclepersonnelrow", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehicleupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementapprovalactionbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementbytransportread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementdisbursebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementlistquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementtransportread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_schemas_pl_freight_remittancevouchercreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_schemas_pl_freight_remittancevoucherread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_pl_freight_settlementapprovalflowitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_pl_freight_settlementplansummary", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_schemas_pl_freight_unsettledplanitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_schemas_pl_freight_unsettledplanlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_schemas_pl_inventory_documentreminderread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_pl_inventory_documentreminderstatsread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_schemas_pl_inventory_documentreminderupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventoryledgerquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventoryledgerresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventoryread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorysummaryitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorysummaryquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorysummaryresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorytransactionquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorytransactionread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorytransactionresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorywarningread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorywarningthreshold", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_schemas_pl_inventory_inventorywarningupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_schemas_pl_inventory_transportstatsitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_schemas_pl_inventory_transportstatsquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_schemas_pl_inventory_transportstatsresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_pl_io_order_brandoption", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_pl_io_order_brandqtyitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_pl_io_order_ioorderitempatch", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_io_order_ioorderitemread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_schemas_pl_io_order_ioorderlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_pl_io_order_ioorderpatch", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_schemas_pl_io_order_ioorderread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_schemas_pl_io_order_publicioorderfeedback", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_pl_io_order_publicioorderitemfeedback", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_pl_menu_badge_plmenubadgestatsread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize_conflictaction", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize_pastecommitbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize_pastecommitresult", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize_pastepersonnelin", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize_pastevehiclein", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_schemas_pl_plan_createfromcontractrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_schemas_pl_plan_hazardcertreadybody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchivebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchivebrandqtyitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchivefreightblock", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchiveproductitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_schemas_pl_plan_planbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_schemas_pl_plan_plancontractlink", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_schemas_pl_plan_plandeliverysliptemplatesave", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L390", + "weight": 1.0, + "source": "app_schemas_pl_plan_plandriverfeedbackproductitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L397", + "weight": 1.0, + "source": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_schemas_pl_plan_planinboundsliptemplatesave", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_schemas_pl_plan_planlistquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_schemas_pl_plan_planlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_pl_plan_planproductbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_schemas_pl_plan_planproductcertitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_schemas_pl_plan_planproductcertsupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_schemas_pl_plan_planproductupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_schemas_pl_plan_plantransportcreateblock", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_schemas_pl_plan_planupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_snapshotcertread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_transport_address_transportaddressbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_schemas_pl_transport_address_transportaddresslistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_pl_transport_address_transportaddressupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L331", + "weight": 1.0, + "source": "app_schemas_pl_transport_approvalrecordread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_schemas_pl_transport_approvalrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_schemas_pl_transport_approvalsubmit", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_schemas_pl_transport_planarrangeinforead", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportfeedback", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportpageread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportpersonnelread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportplanproductread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportsitepageread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportarrange", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportfeedback", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportinventorylinkread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportioorderbrief", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L350", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportlistquery", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportsitelinkread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisburselistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_schemas_user_changepasswordrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_user_loginrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_user_loginresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_schemas_user_resetpasswordrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_user_userbase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_schemas_user_userlistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_user_userupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_schemas_workflow_approverequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_schemas_workflow_instanceresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_schemas_workflow_nodedata", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_workflow_processdefcreate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_workflow_processdefresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_schemas_workflow_processdefupdate", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_workflow_publishversionrequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_workflow_startinstancerequest", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_schemas_workflow_taskresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_schemas_workflow_transitiondata", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_schemas_workflow_versionresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_models_bx_models_bxadvanceapply", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_models_bx_models_bxadvanceapproval", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_models_bx_models_bxattachment", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_models_bx_models_bxexpenseitem", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_models_bx_models_bxinvoice", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_models_bx_models_bxinvoiceledger", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_models_bx_models_bxinvoicewalletsummary", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_models_bx_models_bxreimburseapply", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_models_bx_models_bxreimburseapproval", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_models_bx_models_bxreimbursedetail", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_models_bx_models_bxreimburseinvoice", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_models_bx_models_bxreimburseoffset", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_models_bx_models_bxworkflowdef", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_models_bx_models_bxworkflownode", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L945", + "weight": 1.0, + "source": "app_models_crm_models_crmclue", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L995", + "weight": 1.0, + "source": "app_models_crm_models_crmcluefollow", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_models_crm_models_crmcontact", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_models_crm_models_crmcontract", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L616", + "weight": 1.0, + "source": "app_models_crm_models_crmcontractapproval", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L597", + "weight": 1.0, + "source": "app_models_crm_models_crmcontractapproversetting", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_models_crm_models_crmcontractchange", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L712", + "weight": 1.0, + "source": "app_models_crm_models_crmcontractproduct", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_models_crm_models_crmcontractproductpricetier", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L678", + "weight": 1.0, + "source": "app_models_crm_models_crmcontracttemplate", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_models_crm_models_crmcustomer", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_models_crm_models_crmcustomerfollow", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_models_crm_models_crmcustomerpool", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_models_crm_models_crmcustomerpoolrule", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_models_crm_models_crminvoiceinfo", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_models_crm_models_crmopportunity", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_models_crm_models_crmopportunityfollow", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_models_crm_models_crmopportunityproduct", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L481", + "weight": 1.0, + "source": "app_models_crm_models_crmopportunitystagelog", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L1019", + "weight": 1.0, + "source": "app_models_crm_models_crmpriceletter", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_models_crm_models_crmproduct", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_models_crm_models_crmproductalias", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_models_crm_models_crmproductbrand", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_models_crm_models_crmproductcategory", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L778", + "weight": 1.0, + "source": "app_models_crm_models_crmquote", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_models_crm_models_crmquoteapproval", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L875", + "weight": 1.0, + "source": "app_models_crm_models_crmquoteapproversetting", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L837", + "weight": 1.0, + "source": "app_models_crm_models_crmquoteproduct", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L919", + "weight": 1.0, + "source": "app_models_crm_models_crmquotesharelog", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L1050", + "weight": 1.0, + "source": "app_models_crm_models_crmsupplierinfo", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_models_crm_models_sysoss", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_models_db_models_dbinboundoutbound", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_models_db_models_dbpurchaseplan", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_models_db_models_dbsequence", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_models_db_models_dbweighingslip", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_models_duty_models_dutyassignment", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_models_duty_models_dutyday", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_models_duty_models_dutyslot", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L476", + "weight": 1.0, + "source": "app_models_models_bizattachment", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_models_models_bizleaverequest", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L372", + "weight": 1.0, + "source": "app_models_models_sysapirequestlog", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L404", + "weight": 1.0, + "source": "app_models_models_sysapirequestloghis", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_models_models_sysdept", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_models_models_sysdictdata", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_models_models_sysdicttype", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_models_models_sysethnic", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_models_models_sysmenu", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_models_models_syspost", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_models_models_sysrole", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_models_models_sysroledatascopedetail", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_models_models_sysrolemenu", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_models_models_syssite", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_models_models_systenant", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_models_models_sysuser", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_models_models_sysusermenufavorite", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_models_models_sysuserpost", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_models_models_sysuserrole", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L549", + "weight": 1.0, + "source": "app_models_models_wfnode", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L506", + "weight": 1.0, + "source": "app_models_models_wfprocessdef", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L594", + "weight": 1.0, + "source": "app_models_models_wfprocessinstance", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_models_models_wfprocessversion", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L619", + "weight": 1.0, + "source": "app_models_models_wftask", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_models_models_wftransition", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_models_pl_models_plcarrier", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_models_pl_models_plcert", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1044", + "weight": 1.0, + "source": "app_models_pl_models_pldocumentreminder", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_models_pl_models_pldriver", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L846", + "weight": 1.0, + "source": "app_models_pl_models_plfreightsettlement", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L878", + "weight": 1.0, + "source": "app_models_pl_models_plfreightsettlementapproval", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_models_pl_models_plfreightsettlementtransport", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L659", + "weight": 1.0, + "source": "app_models_pl_models_plinboundorder", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L689", + "weight": 1.0, + "source": "app_models_pl_models_plinboundorderitem", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L715", + "weight": 1.0, + "source": "app_models_pl_models_plinboundorderitembrandqty", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L952", + "weight": 1.0, + "source": "app_models_pl_models_plinventory", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L986", + "weight": 1.0, + "source": "app_models_pl_models_plinventorytransaction", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_models_pl_models_plinventorywarning", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1200", + "weight": 1.0, + "source": "app_models_pl_models_plocrusagemonth", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L738", + "weight": 1.0, + "source": "app_models_pl_models_ploutboundorder", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L768", + "weight": 1.0, + "source": "app_models_pl_models_ploutboundorderitem", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L794", + "weight": 1.0, + "source": "app_models_pl_models_ploutboundorderitembrandqty", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_models_pl_models_plpersonnel", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_models_pl_models_plplan", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_models_pl_models_plplanchange", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_models_pl_models_plplancontract", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L370", + "weight": 1.0, + "source": "app_models_pl_models_plplanproduct", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_models_pl_models_plplanproductbrandqty", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_models_pl_models_plplantransport", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_models_pl_models_plremittancevoucher", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_models_pl_models_pltransport", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_models_pl_models_pltransportaddress", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L817", + "weight": 1.0, + "source": "app_models_pl_models_pltransportapproval", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L584", + "weight": 1.0, + "source": "app_models_pl_models_pltransportdblink", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L561", + "weight": 1.0, + "source": "app_models_pl_models_pltransportproductbrandqty", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L540", + "weight": 1.0, + "source": "app_models_pl_models_pltransportproductfeedback", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L626", + "weight": 1.0, + "source": "app_models_pl_models_pltransportsitelink", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_models_pl_models_plvehicle", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_models_pl_models_plvehicledriver", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1097", + "weight": 1.0, + "source": "app_models_pl_models_plvehiclemaintenanceapply", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1125", + "weight": 1.0, + "source": "app_models_pl_models_plvehiclemaintenanceprocess", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_models_pl_models_plvehiclepersonnel", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1072", + "weight": 1.0, + "source": "app_models_pl_models_plvehiclerechargeapply", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_models_pl_models_plvehiclerechargerecord", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1149", + "weight": 1.0, + "source": "app_models_pl_models_plvehicleureaapply", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1176", + "weight": 1.0, + "source": "app_models_pl_models_plvehicleureadisburse", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_models_base_softdeletemodel", + "target": "app_models_base_softdeletemodel_get_active", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_models_base_softdeletemodel", + "target": "app_models_base_softdeletemodel_restore", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/models/base.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_models_base_softdeletemodel", + "target": "app_models_base_softdeletemodel_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxreimbursedetail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxreimburseinvoice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxreimburseoffset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_models_bx_models", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/bx_models.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_models_bx_models_rationale_1", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_build_tree", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_create", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_by_id", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_item_tree", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_update", + "target": "app_models_bx_models_bxexpenseitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_services_bx_advance_advanceservice", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_create", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_by_biz_type", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_by_id", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_paged", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_update", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_services_bx_advance_advanceservice", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_workflow_nodes", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_workflow_nodes", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_save_nodes", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_services_bx_advance_advanceservice", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_create", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_by_id", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_paged", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L579", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_issue", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_submit", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_update", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_services_bx_advance_advanceservice", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L331", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approval_record_dict", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_latest_approval_per_node", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_query_approvals", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_models_bx_models_bxadvanceapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_batch_offset", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1044", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L803", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_by_id", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_paged", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1188", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_offset", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1038", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1165", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pay", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L871", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L687", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_withdraw", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxreimbursedetail", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxreimbursedetail", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L855", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_models_bx_models_bxreimbursedetail", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L954", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_details", + "target": "app_models_bx_models_bxreimbursedetail", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "target": "app_models_bx_models_bxreimbursedetail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L928", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_models_bx_models_bxreimbursedetail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L706", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approval_record_dict", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L719", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_latest_approval_per_node", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L736", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_query_approvals", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L662", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_models_bx_models_bxreimburseapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_models_bx_models_bxreimburseoffset", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/advance.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_services_bx_advance_advanceservice", + "target": "app_models_bx_models_bxreimburseoffset", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxreimburseoffset", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxreimburseoffset", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1242", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_batch_offset", + "target": "app_models_bx_models_bxreimburseoffset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1204", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_offset", + "target": "app_models_bx_models_bxreimburseoffset" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_create", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_biz", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_id", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxattachment", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_invoices", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_out_rows_with_attachments", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxinvoice", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_list_entries", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxinvoiceledger", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_bx_models_bxreimburseinvoice", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_bx_models_bxreimburseinvoice", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "target": "app_models_bx_models_bxreimburseinvoice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_wallets", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_summary_to_dict", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary", + "target": "app_models_bx_models_bxinvoicewalletsummary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L945", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L995", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcluefollow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L616", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontractapproval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L597", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontractapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontractchange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L712", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontractproductpricetier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L678", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcontracttemplate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcustomerfollow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crminvoiceinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmopportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmopportunityfollow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmopportunityproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L481", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmopportunitystagelog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L1019", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmproductalias", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmproductcategory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L778", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmquote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmquoteapproval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L875", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmquoteapproversetting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L837", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmquoteproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L919", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmquotesharelog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L1050", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_crmsupplierinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_models_crm_models", + "target": "app_models_crm_models_sysoss", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_models_crm_models_rationale_1", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_product_display", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_product_display", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_product_display", + "target": "app_models_crm_models_crmproductalias", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_tasks_customer_pool_recycle_to_pool", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_tasks_customer_pool_recycle_to_pool", + "target": "app_models_crm_models_crmcustomerpool", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_models_crm_models_crmcustomerpoolrule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1064", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L1020", + "weight": 1.0, + "source": "app_models_crm_models_rationale_1020", + "target": "app_models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_models_db_models", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_models_db_models", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_models_db_models", + "target": "app_models_db_models_dbsequence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_models_db_models", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/db_models.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_models_db_models_rationale_1", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_weighing_logic", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read_with_fill_link", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_weighing_logic", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "target": "app_models_db_models_dbpurchaseplan" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_weighing_logic", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L103", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "target": "app_models_db_models_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "target": "app_models_db_models_dbinboundoutbound" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_services_db_mappers_weighing_to_read", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_weighing_logic", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_db_weighing_logic_process_weighing_business_logic", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_models_db_models_dbsequence", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_db_inventory_id_ensure_sequence_row", + "target": "app_models_db_models_dbsequence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_models_duty_models", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_models_duty_models", + "target": "app_models_duty_models_dutyday", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_models_duty_models", + "target": "app_models_duty_models_dutyslot", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/duty_models.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_models_duty_models_rationale_1", + "target": "app_models_duty_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_duty_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_models_duty_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_duty_models_dutyday", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_duty_schedule_day_dict", + "target": "app_models_duty_models_dutyday", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_models_duty_models_dutyday", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_services_duty_schedule_load_day_by_date", + "target": "app_models_duty_models_dutyday", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_duty_schedule_load_day_by_id", + "target": "app_models_duty_models_dutyday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_models_duty_models_dutyday", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_duty_schedule_serialize_day", + "target": "app_models_duty_models_dutyday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_duty_models_dutyslot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_duty_schedule_day_dict", + "target": "app_models_duty_models_dutyslot", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_models_duty_models_dutyslot", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_duty_schedule_load_slots", + "target": "app_models_duty_models_dutyslot", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_models_duty_models_dutyslot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_models_duty_models_dutyslot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_duty_schedule_assignment_dict", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_duty_schedule_day_dict", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L487", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_duty_schedule_load_assignments_for_slots", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_models_duty_models_dutyassignment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L476", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_bizattachment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_bizleaverequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L372", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysapirequestlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L404", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysapirequestloghis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysdept", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysethnic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysroledatascopedetail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysrolemenu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L276", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysusermenufavorite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysuserpost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_userrole", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L549", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L506", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_wfprocessdef", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L594", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L619", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_models_models", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_models_models_rationale_1", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_workflow_callback", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_models_models_rationale_12", + "target": "app_models_models_userrole", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_models_models_userrole", + "target": "str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L28", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_services_duty_schedule_resolve_grab_user", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_models_models_rationale_78", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_models_models_rationale_98", + "target": "app_models_models_sysrolemenu", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_models_models_sysrolemenu", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_models_models_rationale_118", + "target": "app_models_models_sysroledatascopedetail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_models_models_sysmenu", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_models_models_rationale_190", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_models_models_rationale_258", + "target": "app_models_models_sysuserpost", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_models_models_rationale_277", + "target": "app_models_models_sysusermenufavorite", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_models_models_rationale_321", + "target": "app_models_models_sysethnic", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/utils/excel_export.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_utils_excel_export_dictlabelresolver", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/utils/excel_export.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_utils_excel_export_exportcolumn", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_models_models_rationale_447", + "target": "app_models_models_bizleaverequest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L528", + "weight": 1.0, + "source": "app_models_models_rationale_528", + "target": "app_models_models_wfprocessversion", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_execute_node", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_parse_node_config", + "target": "app_models_models_wfnode", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_models_models_rationale_573", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_models_models_wftransition", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_evaluate_condition", + "target": "app_models_models_wftransition", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/models.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_models_models_rationale_595", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_workflow_callback", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_workflow_callback_dispatch_local", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_workflow_callback_trigger_callback", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_approve_task", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_parse_variables", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_reject_task", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_start_process", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_models_models_wftask", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plcert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1044", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pldriver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L846", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L878", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plfreightsettlementapproval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plfreightsettlementtransport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L659", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L689", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L715", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plinboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L952", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plinventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L986", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plinventorywarning", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1200", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plocrusagemonth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L738", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L768", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L794", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_ploutboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L451", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplanchange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L370", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plremittancevoucher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L817", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportapproval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L584", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L561", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L540", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportproductfeedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L626", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1097", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1125", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehiclemaintenanceprocess", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1072", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1149", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1176", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehicleureadisburse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_site_link_read", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_agreement_expired", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_audit_approved", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_qualification_complete", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_find_vehicle_by_plate", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_get_vehicle", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_vehicle", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_payload_to_transport_row", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_find_personnel_by_id_card", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_get_personnel", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_personnel", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_personnel_service_upsert_personnel", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_models_pl_models_rationale_120", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_models_pl_models_plcert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_pl_cert_service_certs_to_read", + "target": "app_models_pl_models_plcert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_cert_service_list_owner_certs", + "target": "app_models_pl_models_plcert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_pl_cert_service_list_owner_certs_batch", + "target": "app_models_pl_models_plcert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_services_pl_cert_service_save_owner_certs", + "target": "app_models_pl_models_plcert", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_models_pl_models_rationale_170", + "target": "app_models_pl_models_pldriver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_models_pl_models_rationale_196", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_personnel_service_save_vehicle_personnel", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_models_pl_models_rationale_217", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_normalize_plan_date", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_plans_for_transports", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_services_pl_io_order_service_merge_plan_logistics_into_order", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_io_order_service_normalize_plan_date", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1416", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1348", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_product_quantities", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_payload_to_transport_row", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1536", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_site_feedback", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L916", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L853", + "weight": 1.0, + "source": "app_services_pl_plan_service_clear_draft_transport_for_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_services_pl_plan_service_clear_hazard_cert_ready", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L938", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_plan_service_set_hazard_cert_ready", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1299", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L730", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_normalize_plan_date", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_pl_transport_site_service_transportsitelinkresult", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_models_pl_models_rationale_349", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1185", + "weight": 1.0, + "source": "app_services_pl_plan_service_replace_plan_contracts", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L371", + "weight": 1.0, + "source": "app_models_pl_models_rationale_371", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_product_quantity", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_services_pl_io_order_service_merge_plan_product_into_item", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L916", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_plan_service_build_plan_product", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_plan_service_calc_freight_amount", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_plan_service_collect_hazard_product_ids", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L938", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_plan_service_is_hazard_product_cert_complete", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_has_hazard_products", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_product_actual_qty", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L533", + "weight": 1.0, + "source": "app_services_pl_plan_service_update_plan_product_certs", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L730", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_pl_transport_site_service_transportsitelinkresult", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L430", + "weight": 1.0, + "source": "app_models_pl_models_rationale_430", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L452", + "weight": 1.0, + "source": "app_models_pl_models_rationale_452", + "target": "app_models_pl_models_plplanchange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plplanchange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1522", + "weight": 1.0, + "source": "app_services_pl_plan_service_record_plan_change", + "target": "app_models_pl_models_plplanchange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_resolve_transports_for_create", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1321", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1261", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_payload_to_transport_row", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1536", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L938", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L789", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_pl_transport_site_service_transportsitelinkresult", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L541", + "weight": 1.0, + "source": "app_models_pl_models_rationale_541", + "target": "app_models_pl_models_pltransportproductfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_models_pl_models_pltransportproductfeedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "target": "app_models_pl_models_pltransportproductfeedback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L562", + "weight": 1.0, + "source": "app_models_pl_models_rationale_562", + "target": "app_models_pl_models_pltransportproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_models_pl_models_pltransportproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "target": "app_models_pl_models_pltransportproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L585", + "weight": 1.0, + "source": "app_models_pl_models_rationale_585", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L456", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L110", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "target": "app_models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "target": "app_models_pl_models_pltransportdblink" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L608", + "weight": 1.0, + "source": "app_models_pl_models_rationale_608", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1020", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L802", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_models_pl_models_rationale_627", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_site_feedback", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_site_link_read", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_services_pl_transport_site_service_transportsitelinkresult", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L660", + "weight": 1.0, + "source": "app_models_pl_models_rationale_660", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1307", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L690", + "weight": 1.0, + "source": "app_models_pl_models_rationale_690", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1307", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L716", + "weight": 1.0, + "source": "app_models_pl_models_rationale_716", + "target": "app_models_pl_models_plinboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_plinboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_plinboundorderitembrandqty", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L739", + "weight": 1.0, + "source": "app_models_pl_models_rationale_739", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1307", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L769", + "weight": 1.0, + "source": "app_models_pl_models_rationale_769", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1307", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L795", + "weight": 1.0, + "source": "app_models_pl_models_rationale_795", + "target": "app_models_pl_models_ploutboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_models_pl_models_ploutboundorderitembrandqty", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L17", + "weight": 0.8, + "source": "app_services_pl_io_order_service_ioordercreateresult", + "target": "app_models_pl_models_ploutboundorderitembrandqty", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L818", + "weight": 1.0, + "source": "app_models_pl_models_rationale_818", + "target": "app_models_pl_models_pltransportapproval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L847", + "weight": 1.0, + "source": "app_models_pl_models_rationale_847", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_advance_after_approval", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L479", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_cancel_draft_settlement", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_disburse_settlement", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1040", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_row", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L847", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_process_settlement_approval", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L396", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L811", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L631", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1377", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_update_settlement_draft", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L895", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_withdraw_settlement_approval", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L879", + "weight": 1.0, + "source": "app_models_pl_models_rationale_879", + "target": "app_models_pl_models_plfreightsettlementapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_pl_models_plfreightsettlementapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_advance_after_approval", + "target": "app_models_pl_models_plfreightsettlementapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L539", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_approval_to_dict", + "target": "app_models_pl_models_plfreightsettlementapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement_approval_records", + "target": "app_models_pl_models_plfreightsettlementapproval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L906", + "weight": 1.0, + "source": "app_models_pl_models_rationale_906", + "target": "app_models_pl_models_plfreightsettlementtransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_pl_models_plfreightsettlementtransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement", + "target": "app_models_pl_models_plfreightsettlementtransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1363", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "target": "app_models_pl_models_plfreightsettlementtransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plfreightsettlementtransport", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L926", + "weight": 1.0, + "source": "app_models_pl_models_rationale_926", + "target": "app_models_pl_models_plremittancevoucher", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_models_pl_models_plremittancevoucher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L945", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_disburse_settlement", + "target": "app_models_pl_models_plremittancevoucher", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_models_pl_models_plinventory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_inventory_service_get_or_create_inventory", + "target": "app_models_pl_models_plinventory", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_models_pl_models_rationale_987", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1018", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1018", + "target": "app_models_pl_models_plinventorywarning", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1045", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1045", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_services_pl_cert_service_scan_cert_expiry", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1073", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1073", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply_row", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1098", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1098", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "target": "app_models_pl_models_plvehiclemaintenanceapply", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1126", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1126", + "target": "app_models_pl_models_plvehiclemaintenanceprocess", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_models_pl_models_plvehiclemaintenanceprocess", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "target": "app_models_pl_models_plvehiclemaintenanceprocess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L585", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_models_pl_models_plvehiclemaintenanceprocess", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process_row", + "target": "app_models_pl_models_plvehiclemaintenanceprocess", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_process_to_read", + "target": "app_models_pl_models_plvehiclemaintenanceprocess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1150", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1150", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_apply_to_read", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_board_item_to_read", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L302", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply_row", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "target": "app_models_pl_models_plvehicleureaapply", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1177", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1177", + "target": "app_models_pl_models_plvehicleureadisburse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_models_pl_models_plvehicleureadisburse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_board_item_to_read", + "target": "app_models_pl_models_plvehicleureadisburse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L492", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_models_pl_models_plvehicleureadisburse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_disburse_to_read", + "target": "app_models_pl_models_plvehicleureadisburse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse_row", + "target": "app_models_pl_models_plvehicleureadisburse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1201", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1201", + "target": "app_models_pl_models_plocrusagemonth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_models_pl_models_plocrusagemonth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_ocr_service_assert_quota_available", + "target": "app_models_pl_models_plocrusagemonth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_ocr_service_get_or_create_usage_row", + "target": "app_models_pl_models_plocrusagemonth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_pl_ocr_service_increment_usage", + "target": "app_models_pl_models_plocrusagemonth", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1220", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1220", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record_row", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_record_to_read", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_attachment_attachmentuploadresponse", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_auth_changepasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_auth_loginrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_auth_loginresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_auth_resetpasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_auth_usercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_auth_userresponse", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_common", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_common_deleteinput", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_common_idinput", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_common_paginationparams", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_common_paginationresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_common_statusinput", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_leave", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_leave_leavecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_leave_leaveresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_leave_leaveupdate", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_menu", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_menu_menuitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_menu_menulistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_menu_menumeta", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_changepasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_loginrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_loginresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_resetpasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_userbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_usercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_userlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_userresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_user_userupdate", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_approverequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_instanceresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_nodedata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_processdefcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_processdefresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_processdefupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_publishversionrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_startinstancerequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_taskresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_transitiondata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/__init__.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_init", + "target": "app_schemas_workflow_versionresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/attachment.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_schemas_attachment", + "target": "app_schemas_attachment_attachmentuploadresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_auth", + "target": "app_schemas_auth_changepasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_schemas_auth", + "target": "app_schemas_auth_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_auth", + "target": "app_schemas_auth_loginrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_auth", + "target": "app_schemas_auth_loginresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_auth", + "target": "app_schemas_auth_resetpasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_auth", + "target": "app_schemas_auth_usercreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_auth", + "target": "app_schemas_auth_userresponse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/auth.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_auth_rationale_1", + "target": "app_schemas_auth", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_bx_init_rationale_1", + "target": "app_schemas_bx_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceapplyout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceapprovalout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceapproverpendingstatsout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advancefinanceissuestatsout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceissueout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceissuerequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advancemystatsout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_advanceoffsetrecordout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_advance_coerce_optional_id", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_bx_advance", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapplycreate_validate_expense_item_id", + "target": "app_schemas_bx_advance_coerce_optional_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapplyupdate_validate_expense_item_id", + "target": "app_schemas_bx_advance_coerce_optional_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapplycreate", + "target": "app_schemas_bx_advance_advanceapplycreate_validate_expense_item_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/advance.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_bx_advance_advanceapplyupdate", + "target": "app_schemas_bx_advance_advanceapplyupdate_validate_expense_item_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/attachment.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_bx_attachment", + "target": "app_schemas_bx_attachment_attachmentout", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/attachment.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_bx_attachment", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_schemas_bx_common", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_bx_common", + "target": "app_schemas_bx_common_date_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_bx_common", + "target": "app_schemas_bx_common_dt_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_bx_common", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_schemas_bx_common", + "target": "app_schemas_bx_common_pagedquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_bx_common", + "target": "app_schemas_bx_common_pagedresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_bx_common", + "target": "app_schemas_bx_common_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_bx_common_rationale_1", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_bx_invoice", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_common", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_bx_common_dt_to_str", + "target": "app_schemas_bx_common_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/common.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_bx_common_date_to_str", + "target": "app_schemas_bx_common_py_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_bx_expense_item", + "target": "app_schemas_bx_expense_item_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_bx_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_schemas_bx_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_bx_expense_item", + "target": "app_schemas_bx_expense_item_expenseitemupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_bx_expense_item_expenseitemcreate_validate_parent_id", + "target": "app_schemas_bx_expense_item_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_schemas_bx_expense_item_expenseitemupdate_validate_parent_id", + "target": "app_schemas_bx_expense_item_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_bx_expense_item_expenseitemcreate", + "target": "app_schemas_bx_expense_item_expenseitemcreate_validate_parent_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/expense_item.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_schemas_bx_expense_item_expenseitemupdate", + "target": "app_schemas_bx_expense_item_expenseitemupdate_validate_parent_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_bx_invoice", + "target": "app_schemas_bx_invoice_invoiceattachmentout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_bx_invoice", + "target": "app_schemas_bx_invoice_invoiceout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_bx_invoice", + "target": "app_schemas_bx_invoice_ledgerout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/invoice.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_bx_invoice", + "target": "app_schemas_bx_invoice_walletsummaryout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_batchoffsetrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_offsetitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_offsetrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_paymentfinancestatsout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_payrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapprovalout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimbursedetailcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimbursedetailout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseinvoicebriefout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimbursemystatsout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseoffsetrecordout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_schemas_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimbursesubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_schemas_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetitem_validate_advance_id", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetrequest_validate_advance_id", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplycreate_coerce_applicant_id", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplyupdate_coerce_applicant_id", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_id", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseinvoicelinkin_coerce_attachment_id", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseinvoicelinkin_validate_invoice_id", + "target": "app_schemas_bx_reimburse_coerce_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursedetailcreate", + "target": "app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_id", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimbursedetailout", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_schemas_bx_reimburse_reimbursedetailout", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_rationale_42", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin_coerce_attachment_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin_validate_invoice_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_normalize_invoice_links", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseinvoicelinkin_validate_invoice_id", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseinvoicebriefout", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_schemas_bx_reimburse_reimburseinvoicebriefout", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_linked_invoices_brief", + "target": "app_schemas_bx_reimburse_reimburseinvoicebriefout", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplycreate", + "target": "app_schemas_bx_reimburse_reimburseapplycreate_coerce_applicant_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplycreate", + "target": "app_schemas_bx_reimburse_reimburseapplycreate_details_must_not_be_empty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplycreate_details_must_not_be_empty", + "target": "valueerror" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimburseapplyupdate", + "target": "app_schemas_bx_reimburse_reimburseapplyupdate_coerce_applicant_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1044", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1038", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetrequest", + "target": "app_schemas_bx_reimburse_offsetrequest_validate_advance_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetrequest_validate_advance_id", + "target": "valueerror" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetitem", + "target": "app_schemas_bx_reimburse_offsetitem_validate_advance_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetitem_validate_advance_id", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_bx_workflow", + "target": "app_schemas_bx_workflow_coerce_optional_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_schemas_bx_workflow", + "target": "app_schemas_bx_workflow_workflowdefcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_schemas_bx_workflow", + "target": "app_schemas_bx_workflow_workflowdefout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_schemas_bx_workflow", + "target": "app_schemas_bx_workflow_workflowdefupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_bx_workflow", + "target": "app_schemas_bx_workflow_workflownodecreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_bx_workflow", + "target": "app_schemas_bx_workflow_workflownodeout", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_bx_workflow_workflownodecreate_validate_approver_id", + "target": "app_schemas_bx_workflow_coerce_optional_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/workflow.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_bx_workflow_workflownodecreate", + "target": "app_schemas_bx_workflow_workflownodecreate_validate_approver_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_common", + "target": "app_schemas_common_deleteinput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_common", + "target": "app_schemas_common_idinput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_common", + "target": "app_schemas_common_paginationparams", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_schemas_common", + "target": "app_schemas_common_paginationresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/common.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_common", + "target": "app_schemas_common_statusinput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_clueassignbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_clueconvertbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluefollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluefollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluefollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluefollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_clueinvalidbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluelevelbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluelistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluestatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_cluestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_schemas_crm_clue", + "target": "app_schemas_crm_clue_clueupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_clue_rationale_1", + "target": "app_schemas_crm_clue", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_schemas_crm_clue_clueupdatebody", + "target": "app_schemas_crm_clue_cluecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_schemas_crm_contact", + "target": "app_schemas_crm_contact_contactbycustomerbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_crm_contact", + "target": "app_schemas_crm_contact_contactcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_crm_contact", + "target": "app_schemas_crm_contact_contactdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_crm_contact", + "target": "app_schemas_crm_contact_contactdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_contact", + "target": "app_schemas_crm_contact_contactlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_crm_contact", + "target": "app_schemas_crm_contact_contactsetprimarybody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_crm_contact", + "target": "app_schemas_crm_contact_contactupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_contact_rationale_1", + "target": "app_schemas_crm_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractapprovalactionbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L364", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractapprovalexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractapprovallistquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractapprovalpassbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractapprovalrejectbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractapprovaltransferbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L293", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractbatchassignbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractbatchsubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractchangecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractchangeexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractchangelistquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractchangesubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractchangeupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractinvalidbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractlistquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractproductitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractproductpricetieritem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractrenewbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractsignbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractstatisticsoverviewquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractstatisticstrendquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractstatusbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractsubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contracttemplatecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contracttemplateexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contracttemplatelistquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contracttemplatesavebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L350", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contracttemplateupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractuploadattachmentsbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractuploadfilebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_schemas_crm_contract", + "target": "app_schemas_crm_contract_contractwithdrawbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_1", + "target": "app_schemas_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractexportbody", + "target": "app_schemas_crm_contract_contractlistquery", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_56", + "target": "app_schemas_crm_contract_contractlistquery", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractrenewbody", + "target": "app_schemas_crm_contract_contractcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractupdatebody", + "target": "app_schemas_crm_contract_contractcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_192", + "target": "app_schemas_crm_contract_contractapprovalactionbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_217", + "target": "app_schemas_crm_contract_contractexportbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_234", + "target": "app_schemas_crm_contract_contractrenewbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L364", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractapprovalexportbody", + "target": "app_schemas_crm_contract_contractapprovallistquery", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractchangeexportbody", + "target": "app_schemas_crm_contract_contractchangelistquery", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L354", + "weight": 1.0, + "source": "app_schemas_crm_contract_contracttemplateexportbody", + "target": "app_schemas_crm_contract_contracttemplatelistquery", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_schemas_crm_contract_contractchangeupdatebody", + "target": "app_schemas_crm_contract_contractchangecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L350", + "weight": 1.0, + "source": "app_schemas_crm_contract_contracttemplateupdatebody", + "target": "app_schemas_crm_contract_contracttemplatecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract_approver_setting.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_crm_contract_approver_setting", + "target": "app_schemas_crm_contract_approver_setting_contractapproversettingsavebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerassignpoolbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customercheckduplicatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerclaimbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerdealbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerintopoolbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customeroptionsbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customertransferbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_schemas_crm_customer", + "target": "app_schemas_crm_customer_customerupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_customer_rationale_1", + "target": "app_schemas_crm_customer", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_crm_customer_rationale_13", + "target": "app_schemas_crm_customer_customeroptionsbody", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerlistbody", + "target": "app_schemas_crm_customer_customerlistbody_to_list_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_schemas_crm_customer_rationale_55", + "target": "app_schemas_crm_customer_customerlistbody_to_list_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_schemas_crm_customer_customercreatebody", + "target": "app_schemas_crm_customer_customercreatebody_forbid_legacy_invoice_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/crm/customer.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_schemas_crm_customer_customercreatebody_forbid_legacy_invoice_fields", + "target": "valueerror" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerupdatebody", + "target": "app_schemas_crm_customer_customerupdatebody_forbid_legacy_invoice_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/crm/customer.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerupdatebody_forbid_legacy_invoice_fields", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow", + "target": "app_schemas_crm_customer_follow_customerfollowbycustomerbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow", + "target": "app_schemas_crm_customer_follow_customerfollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow", + "target": "app_schemas_crm_customer_follow_customerfollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow", + "target": "app_schemas_crm_customer_follow_customerfollowdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow", + "target": "app_schemas_crm_customer_follow_customerfollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow", + "target": "app_schemas_crm_customer_follow_customerfollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_customer_follow_rationale_1", + "target": "app_schemas_crm_customer_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool", + "target": "app_schemas_crm_customer_pool_poolassignbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool", + "target": "app_schemas_crm_customer_pool_poolclaimbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool", + "target": "app_schemas_crm_customer_pool_poolcustomerlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool", + "target": "app_schemas_crm_customer_pool_poolrecorddetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool", + "target": "app_schemas_crm_customer_pool_poolrecordlistbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_customer_pool_rationale_1", + "target": "app_schemas_crm_customer_pool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info", + "target": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info", + "target": "app_schemas_crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info", + "target": "app_schemas_crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info", + "target": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info", + "target": "app_schemas_crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/invoice_info.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_invoice_info_rationale_1", + "target": "app_schemas_crm_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityassignbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitychangestagebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitycreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitydeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitydetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityfollowlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitykanbanbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitylistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitymarklostbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitymarkwonbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L236", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityproductupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitystageloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_schemas_crm_opportunity", + "target": "app_schemas_crm_opportunity_opportunityupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_rationale_1", + "target": "app_schemas_crm_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunitykanbanbody", + "target": "app_schemas_crm_opportunity_opportunitylistbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityupdatebody", + "target": "app_schemas_crm_opportunity_opportunitycreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityfollowupdatebody", + "target": "app_schemas_crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_schemas_crm_opportunity_opportunityproductupdatebody", + "target": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule", + "target": "app_schemas_crm_pool_rule_poolruleaddbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule", + "target": "app_schemas_crm_pool_rule_poolruledeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule", + "target": "app_schemas_crm_pool_rule_poolruledetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule", + "target": "app_schemas_crm_pool_rule_poolruleexecutebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule", + "target": "app_schemas_crm_pool_rule_poolrulelistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule", + "target": "app_schemas_crm_pool_rule_poolruleupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule", + "target": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_pool_rule_rationale_1", + "target": "app_schemas_crm_pool_rule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_price_letter", + "target": "app_schemas_crm_price_letter_pricelettercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_crm_price_letter", + "target": "app_schemas_crm_price_letter_priceletterdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_crm_price_letter", + "target": "app_schemas_crm_price_letter_priceletterlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_crm_price_letter", + "target": "app_schemas_crm_price_letter_priceletterupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_crm_price_letter", + "target": "app_schemas_crm_price_letter_pricelettervoidbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_rationale_1", + "target": "app_schemas_crm_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_categorydeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productaliasitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productbranditem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productcategorycreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productcategorytreebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productcategoryupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productoptionsbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_schemas_crm_product", + "target": "app_schemas_crm_product_productupdatestatusbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_product_rationale_1", + "target": "app_schemas_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/product.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_crm_product_rationale_48", + "target": "app_schemas_crm_product_productcategorytreebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteacceptbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteapprovalapprovebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteapprovallistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteapprovalwithdrawbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotedetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteinvalidbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotelistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotenewversionbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotepdfbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteproductcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteproductdeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteproductitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteproductlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteproductupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoterejectbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotesharegeneratebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteshareloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotesharelogstatisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotestatisticsoverviewbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotestatisticstrendbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotesubmitbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotetemplategetbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotetemplatesavebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quotetocontractbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_schemas_crm_quote", + "target": "app_schemas_crm_quote_quoteversionsbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_quote_rationale_1", + "target": "app_schemas_crm_quote", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteupdatebody", + "target": "app_schemas_crm_quote_quotecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_schemas_crm_quote_quoteproductupdatebody", + "target": "app_schemas_crm_quote_quoteproductcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/quote_approver_setting.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_crm_quote_approver_setting", + "target": "app_schemas_crm_quote_approver_setting_quoteapproversettingsavebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_statistics", + "target": "app_schemas_crm_statistics_statisticsbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/statistics.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_statistics_rationale_1", + "target": "app_schemas_crm_statistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info", + "target": "app_schemas_crm_supplier_info_supplierinfocreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info", + "target": "app_schemas_crm_supplier_info_supplierinfodeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info", + "target": "app_schemas_crm_supplier_info_supplierinfodetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info", + "target": "app_schemas_crm_supplier_info_supplierinfolistallbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info", + "target": "app_schemas_crm_supplier_info_supplierinfolistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info", + "target": "app_schemas_crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_crm_supplier_info_rationale_1", + "target": "app_schemas_crm_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_db_init_rationale_1", + "target": "app_schemas_db_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_db_dashboard", + "target": "app_schemas_db_dashboard_dashboardcargostat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_schemas_db_dashboard", + "target": "app_schemas_db_dashboard_dashboardpartnercargostat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/dashboard.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_dashboard", + "target": "app_schemas_db_dashboard_dashboardstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_db_inventory", + "target": "app_schemas_db_inventory_createlinkforplanpayload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_inventory", + "target": "app_schemas_db_inventory_inboundoutboundbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_db_inventory", + "target": "app_schemas_db_inventory_inboundoutboundcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_db_inventory", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_schemas_db_inventory", + "target": "app_schemas_db_inventory_inboundoutboundupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_schemas_db_inventory", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/inventory.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_db_inventory_inboundoutboundread", + "target": "app_schemas_db_inventory_inboundoutboundbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_schemas_db_inventory_inboundoutboundread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_plans", + "target": "app_schemas_db_plans_purchaseplanbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_db_plans", + "target": "app_schemas_db_plans_purchaseplancreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_schemas_db_plans", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_db_plans", + "target": "app_schemas_db_plans_purchaseplanupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_schemas_db_plans", + "target": "app_schemas_db_plans_purchaseplanwithfilllink", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_schemas_db_plans", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_schemas_db_plans_purchaseplanread", + "target": "app_schemas_db_plans_purchaseplanbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/plans.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_schemas_db_plans_purchaseplanwithfilllink", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_schemas_db_plans_purchaseplanread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_schemas_db_plans_purchaseplanwithfilllink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read_with_fill_link", + "target": "app_schemas_db_plans_purchaseplanwithfilllink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_db_public_inventory", + "target": "app_schemas_db_public_inventory_inventorysiteurlread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_db_public_inventory", + "target": "app_schemas_db_public_inventory_publicinventoryfeedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/public_inventory.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_schemas_db_public_inventory", + "target": "app_schemas_db_public_inventory_publicinventorypageread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_db_weighing", + "target": "app_schemas_db_weighing_weighingslipbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_db_weighing", + "target": "app_schemas_db_weighing_weighingslipcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_schemas_db_weighing", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_db_weighing", + "target": "app_schemas_db_weighing_weighingslipupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_schemas_db_weighing", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/db/weighing.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_schemas_db_weighing_weighingslipread", + "target": "app_schemas_db_weighing_weighingslipbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_services_db_mappers_weighing_to_read", + "target": "app_schemas_db_weighing_weighingslipread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_duty", + "target": "app_schemas_duty_dutyassignmentin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_duty", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_schemas_duty", + "target": "app_schemas_duty_dutygrabbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_duty", + "target": "app_schemas_duty_dutylinkbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_schemas_duty", + "target": "app_schemas_duty_dutyslotsavein", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_duty_rationale_1", + "target": "app_schemas_duty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_schemas_duty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_schemas_duty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_schemas_duty_dutyassignmentin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L264", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "target": "app_schemas_duty_dutyassignmentin", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_schemas_duty_dutyslotsavein", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L24", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_schemas_duty_dutyslotsavein", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_schemas_duty_dutyslotsavein", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L260", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "target": "app_schemas_duty_dutyslotsavein", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L24", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L257", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_schemas_leave", + "target": "app_schemas_leave_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_leave", + "target": "app_schemas_leave_leavecreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_schemas_leave", + "target": "app_schemas_leave_leaveresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_leave", + "target": "app_schemas_leave_leaveupdate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/leave.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_leave_rationale_1", + "target": "app_schemas_leave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_schemas_menu", + "target": "app_schemas_menu_menuitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_menu", + "target": "app_schemas_menu_menulistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_menu", + "target": "app_schemas_menu_menumeta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_menu_favorite", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_schemas_menu_favorite", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_menu_favorite", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/menu_favorite.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_schemas_menu_favorite_rationale_15", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_monitor_operlog", + "target": "app_schemas_monitor_operlog_operlogdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_monitor_operlog", + "target": "app_schemas_monitor_operlog_operloglistbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/monitor/operlog.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_monitor_operlog_rationale_1", + "target": "app_schemas_monitor_operlog", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_carrier_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_carrierauditreject", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_carrierbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_carriercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_carrierlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_carrierupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_driverbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_drivercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_driverlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_driverread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_driverupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_personnelbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_personnelcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_personneldetailread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_personnellistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_personnelread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_personnelupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehiclebase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehiclecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehicledetailread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehicledrivercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehicledriverread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehiclelistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehicleread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_base_data_vehicleupdate", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementlistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementtransportread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_freightsettlementwithtransports", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_remittancevouchercreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_freight_remittancevoucherread", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_documentreminderread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_documentreminderstatsread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_documentreminderupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventoryledgerquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventoryledgerresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventoryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorysummaryitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorysummaryquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorysummaryresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorytransactionquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorytransactionread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorytransactionresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorywarningread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorywarningthreshold", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_inventorywarningupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_transportstatsitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_transportstatsquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_inventory_transportstatsresponse", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_createfromcontractrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_plancreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_plancreatefull", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planlistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planproductbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planproductupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_approvalrecordread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_approvalrequest", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_approvalsubmit", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportlistquery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_transport_transportwithplans", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_init", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_pl_init_rationale_1", + "target": "app_schemas_pl_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carrier_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carrierauditreject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carrierbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carriercreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carrierlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carrierqualificationbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_carrierupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_driverbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_drivercreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_driverlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_driverread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_driverupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_personnelbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_personnelcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_personneldetailread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_personnellistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_personnelread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L268", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_personnelupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehiclebase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehiclecreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehicledetailread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehicledrivercreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L372", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehicledriverread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehiclelistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehicleread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_schemas_pl_base_data_vehicleupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_services_pl_carrier_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_services_pl_carrier_service_carrier_agreement_expired", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_pl_base_data", + "target": "app_services_pl_carrier_service_carrier_qualification_complete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_pl_base_data_rationale_1", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "app_schemas_pl_base_data", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carriercreate", + "target": "app_schemas_pl_base_data_carrierbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrierread", + "target": "app_schemas_pl_base_data_carrierbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carriercreate", + "target": "app_schemas_pl_base_data_carrierqualificationbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrierread", + "target": "app_schemas_pl_base_data_carrierqualificationbase", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrier_to_read", + "target": "app_schemas_pl_base_data_carrierread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrier_to_read", + "target": "app_schemas_pl_base_data_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrier_to_read", + "target": "app_services_pl_carrier_service_carrier_agreement_expired", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_schemas_pl_base_data_carrier_to_read", + "target": "app_services_pl_carrier_service_carrier_qualification_complete", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_personnel_service_save_vehicle_personnel", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_personnel_service_upsert_personnel", + "target": "app_schemas_pl_base_data_vehiclepersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_schemas_pl_base_data_certread", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_cert_row_complete", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_collect_required_cert_errors", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_find_cert_for_required", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_missing_field_labels", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_cert_service_normalize_cert_row", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_cert_service_save_owner_certs", + "target": "app_schemas_pl_base_data_certrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_pl_cert_service_certs_to_read", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot", + "target": "app_schemas_pl_base_data_certread", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehiclecreate", + "target": "app_schemas_pl_base_data_vehiclebase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehicleread", + "target": "app_schemas_pl_base_data_vehiclebase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "app_schemas_pl_base_data_vehiclecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "app_schemas_pl_base_data_vehicleupdate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_schemas_pl_base_data_vehicledetailread", + "target": "app_schemas_pl_base_data_vehicleread", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_schemas_pl_base_data_personnelcreate", + "target": "app_schemas_pl_base_data_personnelbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_schemas_pl_base_data_personnelread", + "target": "app_schemas_pl_base_data_personnelbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "app_schemas_pl_base_data_personnelcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "app_schemas_pl_base_data_personnelupdate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_schemas_pl_base_data_personneldetailread", + "target": "app_schemas_pl_base_data_personnelread", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_schemas_pl_base_data_drivercreate", + "target": "app_schemas_pl_base_data_driverbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_schemas_pl_base_data_driverread", + "target": "app_schemas_pl_base_data_driverbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_schemas_pl_datetime_parse", + "target": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_schemas_pl_datetime_parse", + "target": "app_schemas_pl_datetime_parse_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_pl_datetime_parse_rationale_1", + "target": "app_schemas_pl_datetime_parse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_datetime_parse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_datetime_parse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime", + "target": "app_schemas_pl_datetime_parse_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/datetime_parse.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementapprovalactionbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementbytransportread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementdisbursebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementlistitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementlistquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementtransportread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_freightsettlementwithtransports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_remittancevouchercreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_remittancevoucherread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_settlementapprovalflowitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_settlementplansummary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_unsettledplanitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_schemas_pl_freight", + "target": "app_schemas_pl_freight_unsettledplanlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_schemas_pl_freight", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementread", + "target": "app_schemas_pl_freight_freightsettlementbase", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementcreate", + "target": "app_schemas_pl_freight_freightsettlementcreate_check_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/freight.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementcreate_check_ids", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_schemas_pl_freight_freightsettlementupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1377", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_update_settlement_draft", + "target": "app_schemas_pl_freight_freightsettlementupdate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementlistitem", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_schemas_pl_freight_freightsettlementwithtransports", + "target": "app_schemas_pl_freight_freightsettlementread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L811", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "target": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_schemas_pl_freight_freightsettlementdisbursebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_disburse_settlement", + "target": "app_schemas_pl_freight_freightsettlementdisbursebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_documentreminderread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_documentreminderstatsread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_documentreminderupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventoryledgerquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventoryledgerresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventoryread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorysummaryitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorysummaryquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorysummaryresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorytransactionquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorytransactionread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorytransactionresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorywarningread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorywarningthreshold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_inventorywarningupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_transportstatsitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_transportstatsquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/inventory.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_schemas_pl_inventory", + "target": "app_schemas_pl_inventory_transportstatsresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderitempatch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderitemread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderpatch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_ioorderread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_publicioorderfeedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_publicioorderitemfeedback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_pl_io_order_rationale_1", + "target": "app_schemas_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalrecordread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalrequest", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalsubmit", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_planarrangeinforead", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportfeedback", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportpageread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportpersonnelread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportplanproductread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportsitepageread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportarrange", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportarrangeresult", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportbase", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportcreate", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportfeedback", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportinventorylinkread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportioorderbrief", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportlistquery", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportlistresponse", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportsitelinkread", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportupdate", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportwithplans", + "target": "app_schemas_pl_io_order_brandoption", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalrecordread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalrequest", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalsubmit", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_planarrangeinforead", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportfeedback", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportpageread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportpersonnelread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportplanproductread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportsitepageread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportarrange", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportarrangeresult", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportbase", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportcreate", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportfeedback", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportinventorylinkread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportioorderbrief", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportlistquery", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportlistresponse", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportsitelinkread", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportupdate", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportwithplans", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_pl_menu_badge", + "target": "app_schemas_pl_menu_badge_plmenubadgestatsread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize", + "target": "app_schemas_pl_paste_recognize_conflictaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize", + "target": "app_schemas_pl_paste_recognize_pastepersonnelin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize", + "target": "app_schemas_pl_paste_recognize_pastevehiclein", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/paste_recognize.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_pl_paste_recognize_rationale_1", + "target": "app_schemas_pl_paste_recognize", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_paste_recognize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_paste_recognize_conflictaction", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_conflict_map", + "target": "app_schemas_pl_paste_recognize_conflictaction", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_personnel", + "target": "app_schemas_pl_paste_recognize_conflictaction", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_vehicle", + "target": "app_schemas_pl_paste_recognize_conflictaction", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_paste_recognize_pastepersonnelin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_personnel", + "target": "app_schemas_pl_paste_recognize_pastepersonnelin", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_paste_recognize_pastevehiclein", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_vehicle", + "target": "app_schemas_pl_paste_recognize_pastevehiclein", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_createfromcontractrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_hazardcertreadybody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchivebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchivebrandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchivefreightblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchiveproductitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plancreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L317", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plancreatefull", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plandeliverysliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L390", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plandriverfeedbackproductitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L397", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planinboundsliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planlistquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planproductbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planproductcertitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planproductcertsupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planproductread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planproductupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planwithproducts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planproductbase", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_schemas_pl_plan_planproductcreate", + "target": "app_schemas_pl_plan_planproductbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_schemas_pl_plan_planproductread", + "target": "app_schemas_pl_plan_planproductbase", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planproductcreate", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_plan_service_build_plan_product", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1264", + "weight": 1.0, + "source": "app_services_pl_plan_service_calc_plan_total_amount", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_plan_service_collect_hazard_product_ids", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_plan_service_product_create_actual_qty", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_service_product_quantity", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_services_pl_plan_service_sum_product_actual_quantities", + "target": "app_schemas_pl_plan_planproductcreate", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planproductupdate", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planarchivebrandqtyitem", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planproductread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planbase", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_schemas_pl_plan_plancreate", + "target": "app_schemas_pl_plan_planbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_schemas_pl_plan_planread", + "target": "app_schemas_pl_plan_planbase", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plancontractlink", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1203", + "weight": 1.0, + "source": "app_services_pl_plan_service_load_plan_contracts_grouped", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1084", + "weight": 1.0, + "source": "app_services_pl_plan_service_normalize_contract_links", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1156", + "weight": 1.0, + "source": "app_services_pl_plan_service_replace_plan_contracts", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1100", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plancreate", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L317", + "weight": 1.0, + "source": "app_schemas_pl_plan_plancreatefull", + "target": "app_schemas_pl_plan_plancreate", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plantransportcreateblock", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_payload_to_transport_row", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L916", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L938", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L730", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_schemas_pl_plan_plantransportcreateblock", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planupdate", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_hazardcertreadybody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_schemas_pl_plan_planwithproducts", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planwithproducts", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planinboundsliptemplatesave", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plandeliverysliptemplatesave", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_createfromcontractrequest", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plancreatefull", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_plancreatefull", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1233", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_create_full", + "target": "app_schemas_pl_plan_plancreatefull", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planlistquery", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planproductcertitem", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planproductcertsupdate", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planarchiveproductitem", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_planarchiveproductitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1348", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_product_quantities", + "target": "app_schemas_pl_plan_planarchiveproductitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1299", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "target": "app_schemas_pl_plan_planarchiveproductitem", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planarchivefreightblock", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_planarchivefreightblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1416", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_schemas_pl_plan_planarchivefreightblock", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planarchivebody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plandriverfeedbackproductitem", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1536", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_site_feedback", + "target": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planlistresponse", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_snapshotcertread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_rationale_1", + "target": "app_schemas_pl_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_schemas_pl_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_schemas_pl_resource_snapshot_snapshotcertread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot", + "target": "app_schemas_pl_resource_snapshot_snapshotcertread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", + "target": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_rationale_66", + "target": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", + "target": "app_schemas_pl_resource_snapshot_py_any", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/resource_snapshot.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalrecordread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalrequest", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_approvalsubmit", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_planarrangeinforead", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportfeedback", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportpageread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportpersonnelread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportplanproductread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_publictransportsitepageread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportarrange", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportarrangeresult", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportbase", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportcreate", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportfeedback", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportinventorylinkread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportioorderbrief", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportlistquery", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportlistresponse", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportsitelinkread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportupdate", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_schemas_pl_transport_transportwithplans", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L331", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_approvalrecordread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_approvalrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_approvalsubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_planarrangeinforead", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportfeedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportpageread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportpersonnelread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportarrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportarrangeresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportfeedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportinventorylinkread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportioorderbrief", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L350", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportlistquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportwithplans", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_pl_inventory_link_read", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_site_link_read", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportcreate", + "target": "app_schemas_pl_transport_transportbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportread", + "target": "app_schemas_pl_transport_transportbase", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver", + "target": "app_schemas_pl_transport_transportarrange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_pl_inventory_link_read", + "target": "app_schemas_pl_transport_transportinventorylinkread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", + "target": "app_schemas_pl_transport_transportinventorylinkread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_site_link_read", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_site_link_read_build_transport_site_link_read", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportarrangeresult", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportwithplans", + "target": "app_schemas_pl_transport_transportread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_schemas_pl_transport_publictransportpageread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_public_transport_page_schema_exposes_plan_archived", + "target": "app_schemas_pl_transport_publictransportpageread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "app_schemas_pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L65", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_public_site_page_schema_exposes_archived", + "target": "app_schemas_pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_schemas_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddresscreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_schemas_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddresslistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_schemas_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_pl_transport_address", + "target": "app_schemas_pl_transport_address_transportaddressupdate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_schemas_pl_transport_address_transportaddresscreate", + "target": "app_schemas_pl_transport_address_transportaddressbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_schemas_pl_transport_address_transportaddressread", + "target": "app_schemas_pl_transport_address_transportaddressbase", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_transport_address_transportaddresscreate", + "target": "app_schemas_pl_transport_address_transportaddresscreate_validate_coordinates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/transport_address.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_pl_transport_address_transportaddresscreate_validate_coordinates", + "target": "valueerror" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_cancel_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_applies", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_reminders", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate_validate_amount", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate_validate_amount", + "target": "app_schemas_pl_vehicle_maintenance_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/vehicle_maintenance.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate_validate_amount", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L613", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_process_to_read", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L613", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_process_board", + "target": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_cancel_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_applies", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L561", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", + "target": "app_schemas_pl_vehicle_recharge_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L561", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_records", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_record_to_read", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_rationale_133", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburselistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_quantity", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_quantity", + "target": "app_schemas_pl_vehicle_urea_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_quantity", + "target": "valueerror" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount", + "target": "app_schemas_pl_vehicle_urea_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate_validate_amount", + "target": "app_schemas_pl_vehicle_urea_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_apply_to_read", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_cancel_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_applies", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate_validate_amount", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/schemas/pl/vehicle_urea.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate_validate_amount", + "target": "valueerror" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_disburse_to_read", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L476", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_board_item_to_read", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_disburse_board", + "target": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_changepasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_loginrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_loginresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_resetpasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_userbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_usercreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_userlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_userresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_schemas_user", + "target": "app_schemas_user_userupdate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_schemas_user_usercreate", + "target": "app_schemas_user_userbase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/user.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_schemas_user_userresponse", + "target": "app_schemas_user_userbase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_approverequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_instanceresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_nodedata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_processdefcreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_processdefresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_processdefupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_publishversionrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_startinstancerequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_taskresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_transitiondata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_schemas_workflow", + "target": "app_schemas_workflow_versionresponse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/workflow.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_schemas_workflow_rationale_1", + "target": "app_schemas_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_services_bx_advance_advanceservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_services_bx_approval_cycle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_services_bx_approval_cycle_filter_current_cycle_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_services_bx_base", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_services_bx_base_bxcrudservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_services_bx_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_services_bx_data_scope_apply_bx_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_utils_bx_codegen", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_utils_bx_date_range", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_utils_bx_date_range_append_create_time_filters", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_utils_bx_date_range_current_month_bounds", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_bx_advance", + "target": "app_utils_bx_date_range_resolve_create_time_bounds", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L331", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_approval_record_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_approve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_approved_by_me", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_create", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_finance_issue_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_get_approvals", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_get_by_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_get_paged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_global_status_counts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L579", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_issue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_latest_approval_per_node", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_my_apply_base", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_my_apply_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L560", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_offset_amount_map", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_pending_approval", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L529", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_pending_approval_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_query_approvals", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_reject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_submit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_update", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice", + "target": "app_services_bx_advance_advanceservice_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_services_bx_advance_advanceservice", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_services_bx_advance_advanceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_create", + "target": "app_services_bx_advance_advanceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L586", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_issue", + "target": "app_services_bx_advance_advanceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_services_bx_advance_advanceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_soft_delete", + "target": "app_services_bx_advance_advanceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_submit", + "target": "app_services_bx_advance_advanceservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_tenant_no", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_update", + "target": "app_services_bx_advance_advanceservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approved_by_me", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_create", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_finance_issue_stats", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approval_history", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_by_id", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_paged", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_global_status_counts", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L579", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_issue", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_my_apply_base", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_my_apply_stats", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L560", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_offset_amount_map", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_pending_approval", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L529", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_pending_approval_stats", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_query_approvals", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_soft_delete", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_submit", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_update", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_workflow_nodes", + "target": "app_services_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approval_history", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_by_id", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L587", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_issue", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_submit", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx_data_scope.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "target": "app_services_bx_advance_advanceservice_get_by_id" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_paged", + "target": "app_services_bx_advance_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_paged", + "target": "app_services_bx_base_bxcrudservice_get_paged" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L331", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approval_record_dict", + "target": "app_services_bx_advance_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approval_history", + "target": "app_services_bx_advance_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_advance_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_create", + "target": "app_services_bx_base_bxcrudservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_update", + "target": "app_services_bx_base_bxcrudservice_update" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_soft_delete", + "target": "app_services_bx_base_bxcrudservice_soft_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_pending_approval", + "target": "app_utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approved_by_me", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approved_by_me", + "target": "app_utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_approve", + "target": "app_services_bx_advance_advanceservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L382", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_advance_advanceservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_reject", + "target": "app_services_bx_advance_advanceservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_submit", + "target": "app_services_bx_advance_advanceservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_submit", + "target": "app_utils_bx_codegen_generate_apply_code" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approval_history", + "target": "app_services_bx_advance_advanceservice_approval_record_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_advance_advanceservice_approval_record_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_advance_advanceservice_latest_approval_per_node" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_services_bx_advance_rationale_347", + "target": "app_services_bx_advance_advanceservice_latest_approval_per_node", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L385", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_advance_advanceservice_query_approvals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L386", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_approval_cycle_filter_current_cycle_approvals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L379", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_get_approvals", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_services_bx_advance_rationale_412", + "target": "app_services_bx_advance_advanceservice_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_global_status_counts", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_my_apply_base", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L450", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_my_apply_stats", + "target": "app_services_bx_advance_advanceservice_my_apply_base" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L490", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_my_apply_stats", + "target": "app_utils_bx_date_range_current_month_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L549", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_pending_approval_stats", + "target": "app_utils_bx_date_range_current_month_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L609", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_finance_issue_stats", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L629", + "weight": 1.0, + "source": "app_services_bx_advance_advanceservice_finance_issue_stats", + "target": "app_utils_bx_date_range_current_month_bounds" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_approval_cycle", + "target": "app_services_bx_approval_cycle_filter_current_cycle_approvals", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_bx_approval_cycle_rationale_1", + "target": "app_services_bx_approval_cycle", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_approval_cycle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_approval_cycle_filter_current_cycle_approvals", + "target": "t", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/approval_cycle.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_approval_cycle_rationale_17", + "target": "app_services_bx_approval_cycle_filter_current_cycle_approvals", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_approval_cycle_filter_current_cycle_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L761", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_approval_cycle_filter_current_cycle_approvals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_services_bx_attachment_attachmentservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_services_bx_base", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_services_bx_base_bxcrudservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_services_bx_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_attachment", + "target": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_attachment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_services_bx_attachment_attachmentservice_bind_biz", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_services_bx_attachment_attachmentservice_count_invoice_attach_by_biz_ids", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_services_bx_attachment_attachmentservice_create", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_services_bx_attachment_attachmentservice_get_by_biz", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_services_bx_attachment_attachmentservice_get_by_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_services_bx_attachment_attachmentservice_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice", + "target": "app_services_bx_attachment_attachmentservice_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_attachment_attachmentservice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_attachment_attachmentservice", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_bind_biz", + "target": "app_services_bx_attachment_attachmentservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_create", + "target": "app_services_bx_attachment_attachmentservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_soft_delete", + "target": "app_services_bx_attachment_attachmentservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_tenant_no", + "target": "app_services_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_bind_biz", + "target": "app_services_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_count_invoice_attach_by_biz_ids", + "target": "app_services_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_create", + "target": "app_services_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_biz", + "target": "app_services_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_id", + "target": "app_services_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/attachment.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_soft_delete", + "target": "app_services_bx_attachment_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_id", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_id", + "target": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_soft_delete", + "target": "app_services_bx_attachment_attachmentservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_create", + "target": "app_services_bx_base_bxcrudservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_attachment_attachmentservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_soft_delete", + "target": "app_services_bx_base_bxcrudservice_soft_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_get_by_biz", + "target": "app_services_bx_data_scope_assert_bx_biz_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/attachment.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_services_bx_attachment_attachmentservice_bind_biz", + "target": "app_services_bx_data_scope_assert_bx_biz_in_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1014", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "target": "app_services_bx_attachment_attachmentservice_count_invoice_attach_by_biz_ids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_services_bx_base_bxcrudservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_services_bx_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_services_bx_data_scope_apply_bx_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_base", + "target": "app_services_bx_data_scope_assert_bx_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_bx_base_rationale_1", + "target": "app_services_bx_base", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_services_bx_base", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_base", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_base", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_services_bx_base", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice", + "target": "app_services_bx_base_bxcrudservice_create", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice", + "target": "app_services_bx_base_bxcrudservice_get_by_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice", + "target": "app_services_bx_base_bxcrudservice_get_paged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice", + "target": "app_services_bx_base_bxcrudservice_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice", + "target": "app_services_bx_base_bxcrudservice_update", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_services_bx_base_bxcrudservice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_base_bxcrudservice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_base_bxcrudservice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_services_bx_base_bxcrudservice", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_get_by_id", + "target": "app_services_bx_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/base.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_get_by_id", + "target": "app_services_bx_data_scope_assert_bx_row_in_scope" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_get_by_id", + "target": "m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/base.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_soft_delete", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/base.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_update", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_by_id", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L322", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L754", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_by_id", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_by_id", + "target": "app_services_bx_base_bxcrudservice_get_by_id" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_create", + "target": "m", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_get_paged", + "target": "m", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_soft_delete", + "target": "m", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_update", + "target": "m", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_create", + "target": "app_services_bx_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_get_paged", + "target": "app_services_bx_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_soft_delete", + "target": "app_services_bx_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_update", + "target": "app_services_bx_base_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/base.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_get_paged", + "target": "app_services_bx_base_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/base.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_bx_base_bxcrudservice_get_paged", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_invoices", + "target": "app_services_bx_base_bxcrudservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_paged", + "target": "app_services_bx_base_bxcrudservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_paged", + "target": "app_services_bx_base_bxcrudservice_get_paged" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_create", + "target": "app_services_bx_base_bxcrudservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_base_bxcrudservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_create", + "target": "app_services_bx_base_bxcrudservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_update", + "target": "app_services_bx_base_bxcrudservice_update" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_update", + "target": "app_services_bx_base_bxcrudservice_update" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_soft_delete", + "target": "app_services_bx_base_bxcrudservice_soft_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_soft_delete", + "target": "app_services_bx_base_bxcrudservice_soft_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_soft_delete", + "target": "app_services_bx_base_bxcrudservice_soft_delete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_expense_item", + "target": "app_services_bx_expense_item_expenseitemservice", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_services_bx_expense_item_expenseitemservice_build_tree", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_services_bx_expense_item_expenseitemservice_create", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_services_bx_expense_item_expenseitemservice_get_item_tree", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_services_bx_expense_item_expenseitemservice_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_services_bx_expense_item_expenseitemservice_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice", + "target": "app_services_bx_expense_item_expenseitemservice_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_create", + "target": "app_services_bx_expense_item_expenseitemservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_soft_delete", + "target": "app_services_bx_expense_item_expenseitemservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_tenant_no", + "target": "app_services_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_update", + "target": "app_services_bx_expense_item_expenseitemservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_create", + "target": "app_services_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_by_id", + "target": "app_services_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_item_tree", + "target": "app_services_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_soft_delete", + "target": "app_services_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/expense_item.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_update", + "target": "app_services_bx_expense_item_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_create", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_update", + "target": "app_services_bx_expense_item_expenseitemservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_create", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_update", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/expense_item.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_services_bx_expense_item_expenseitemservice_get_item_tree", + "target": "app_services_bx_expense_item_expenseitemservice_build_tree" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_invoice_invoiceservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_invoice_ledger", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_invoice_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_bx_storage_upload_bx_file", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_web_auth_roles", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_bx_invoice", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_can_query_others_wallet", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_count_invoices", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_create", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L319", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_is_wallet_admin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_list_invoices", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_list_ledgers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_list_wallets", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_lookup_user_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_out_rows_with_attachments", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_require_wallet_admin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_resolve_owner", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_summary_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_invoiceservice_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_services_bx_invoice_invoiceservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_invoices", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_ledgers", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_wallets", + "target": "app_services_bx_invoice_invoiceservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_tenant_no", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_can_query_others_wallet", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_count_invoices", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L319", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_is_wallet_admin", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_invoices", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_ledgers", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_wallets", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_lookup_user_name", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_out_rows_with_attachments", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_require_wallet_admin", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_resolve_owner", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query", + "target": "app_services_bx_invoice_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_can_query_others_wallet", + "target": "app_services_bx_invoice_invoiceservice_is_wallet_admin" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_is_wallet_admin", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_require_wallet_admin", + "target": "app_services_bx_invoice_invoiceservice_is_wallet_admin" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_can_query_others_wallet", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query", + "target": "app_services_bx_invoice_invoiceservice_can_query_others_wallet" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_bx_invoice_rationale_44", + "target": "app_services_bx_invoice_invoiceservice_can_query_others_wallet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_invoiceservice_require_wallet_admin" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_wallets", + "target": "app_services_bx_invoice_invoiceservice_require_wallet_admin" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_resolve_owner", + "target": "app_services_bx_invoice_invoiceservice_require_wallet_admin" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_services_bx_invoice_invoiceservice_lookup_user_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_resolve_owner", + "target": "app_services_bx_invoice_invoiceservice_lookup_user_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_invoice_invoiceservice_resolve_owner" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_invoices", + "target": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_ledgers", + "target": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_invoice_invoiceservice_count_invoices" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_invoiceservice_count_invoices" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_services_bx_invoice_invoiceservice_count_invoices" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_services_bx_invoice_invoiceservice_summary_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_get_mine_summary", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_list_ledgers", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_list_entries" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_services_bx_invoice_rationale_205", + "target": "app_services_bx_invoice_invoiceservice_list_ledgers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L307", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_invoice_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_create", + "target": "app_services_bx_storage_upload_bx_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_bx_invoice_rationale_251", + "target": "app_services_bx_invoice_invoiceservice_create", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L331", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_assert_can_delete_invoice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice.py", + "source_location": "L356", + "weight": 1.0, + "source": "app_services_bx_invoice_invoiceservice_delete", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_services_bx_invoice_ledger_should_skip_release", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger", + "target": "app_services_bx_invoice_ledger_summarize_entries", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_invoice_ledger", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger", + "target": "app_services_bx_invoice_ledger", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary", + "target": "app_services_bx_invoice_ledger_summarize_entries", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_summarize_entries", + "target": "app_services_bx_invoice_ledger_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_summarize_entries", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger", + "target": "app_services_bx_invoice_ledger_summarize_entries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger_test_summarize_allows_negative_balance", + "target": "app_services_bx_invoice_ledger_summarize_entries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L32", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger_test_summarize_delete_and_release", + "target": "app_services_bx_invoice_ledger_summarize_entries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger_test_summarize_upload_and_reimburse", + "target": "app_services_bx_invoice_ledger_summarize_entries", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_assert_can_delete_invoice", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_services_bx_invoice_ledger_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_services_bx_invoice_ledger_should_skip_release", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger", + "target": "app_services_bx_invoice_ledger_should_skip_release", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L39", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger_test_release_idempotent_guard", + "target": "app_services_bx_invoice_ledger_should_skip_release", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_assert_can_delete_invoice", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_list_entries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_list_entries" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_list_entries", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_assert_can_delete_invoice", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_services_bx_invoice_ledger_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_assert_can_delete_invoice", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/invoice_ledger.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L582", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L680", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L699", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_withdraw", + "target": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_data_scope_apply_bx_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_bx_reimburse_reimburseservice", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_web_auth_roles", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_codegen", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_codegen_format_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_codegen_is_auto_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_codegen_parse_reimburse_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_codegen_resolve_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_date_range", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_date_range_current_month_bounds", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_bx_reimburse", + "target": "app_utils_bx_date_range_resolve_create_time_bounds", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_services_bx_reimburse_reimburseservice", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L706", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_approval_record_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_approve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_batch_offset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1044", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L967", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_can_change_applicant", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L803", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_create_with_details", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1274", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L784", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L748", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_approvals", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L954", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_details", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids_map", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_linked_invoices_brief", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_get_paged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1055", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_global_status_counts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_has_debit_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L719", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_latest_approval_per_node", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1064", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_my_apply_base", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1076", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_my_apply_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_normalize_invoice_links", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1188", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_offset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1038", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1165", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_pay", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_pending_approval", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_pending_approval_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L736", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_query_approvals", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_reject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_resolve_applicant", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_submit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L871", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_update_with_details", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L687", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_withdraw", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice", + "target": "app_services_bx_reimburse_reimburseservice_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L605", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1227", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_batch_offset", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L812", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1196", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_offset", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1172", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pay", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L650", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_soft_delete", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L566", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_tenant_no", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L879", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L688", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_withdraw", + "target": "app_services_bx_reimburse_reimburseservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1219", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_batch_offset", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1044", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L967", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_can_change_applicant", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L803", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1274", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L784", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L748", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_by_id", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L954", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_details", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L418", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids_map", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_linked_invoices_brief", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_paged", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1055", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_global_status_counts", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_has_debit_reimburse", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1064", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_my_apply_base", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1076", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_my_apply_stats", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1188", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_offset", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1038", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1165", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pay", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1134", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval_stats", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L736", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_query_approvals", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_resolve_applicant", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_soft_delete", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L871", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L687", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_withdraw", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_workflow_nodes", + "target": "app_services_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_bx_reimburse_rationale_63", + "target": "app_services_bx_reimburse_reimburseservice_can_change_applicant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_can_change_applicant", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_resolve_applicant", + "target": "app_services_bx_reimburse_reimburseservice_can_change_applicant" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_bx_reimburse_rationale_78", + "target": "app_services_bx_reimburse_reimburseservice_resolve_applicant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx_data_scope.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L606", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1228", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_batch_offset", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L788", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L751", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1197", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_offset", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1173", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pay", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L651", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L880", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L689", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_withdraw", + "target": "app_services_bx_reimburse_reimburseservice_get_by_id" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_paged", + "target": "app_services_bx_reimburse_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L706", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approval_record_dict", + "target": "app_services_bx_reimburse_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L784", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "target": "app_services_bx_reimburse_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L748", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_reimburse_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L609", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approve", + "target": "app_services_bx_reimburse_reimburseservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L757", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_reimburse_reimburseservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L654", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_reject", + "target": "app_services_bx_reimburse_reimburseservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_services_bx_reimburse_reimburseservice_workflow_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval", + "target": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval", + "target": "app_services_bx_reimburse_reimburseservice_offset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval", + "target": "app_utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "target": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L275", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "target": "app_services_bx_reimburse_reimburseservice_offset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_approved_by_me", + "target": "app_utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_services_bx_reimburse_reimburseservice_has_debit_reimburse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_bx_reimburse_rationale_301", + "target": "app_services_bx_reimburse_reimburseservice_normalize_invoice_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices", + "target": "app_services_bx_reimburse_reimburseservice_normalize_invoice_links" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1050", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "target": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1051", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "target": "app_services_bx_reimburse_reimburseservice_get_linked_invoices_brief" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1018", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "target": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L592", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_submit", + "target": "app_utils_bx_codegen_generate_apply_code" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L800", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "target": "app_services_bx_reimburse_reimburseservice_approval_record_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L767", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_reimburse_reimburseservice_approval_record_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L722", + "weight": 1.0, + "source": "app_services_bx_reimburse_rationale_722", + "target": "app_services_bx_reimburse_reimburseservice_latest_approval_per_node", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L762", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_reimburse_reimburseservice_latest_approval_per_node" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L760", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_get_approvals", + "target": "app_services_bx_reimburse_reimburseservice_query_approvals" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L787", + "weight": 1.0, + "source": "app_services_bx_reimburse_rationale_787", + "target": "app_services_bx_reimburse_reimburseservice_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L815", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_utils_bx_codegen_parse_reimburse_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L823", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_create_with_details", + "target": "app_utils_bx_codegen_resolve_reimburse_title" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L907", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_utils_bx_codegen_allocate_reimburse_title_seq" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L911", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_utils_bx_codegen_format_reimburse_title" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L903", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_utils_bx_codegen_is_auto_reimburse_title" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L887", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_update_with_details", + "target": "app_utils_bx_codegen_parse_reimburse_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1048", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "target": "app_services_bx_reimburse_reimburseservice_get_details" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1017", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "target": "app_services_bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1041", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1047", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details", + "target": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1059", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_global_status_counts", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1073", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_my_apply_base", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1077", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_my_apply_stats", + "target": "app_services_bx_reimburse_reimburseservice_my_apply_base" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1109", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_my_apply_stats", + "target": "app_utils_bx_date_range_current_month_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1154", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_pending_approval_stats", + "target": "app_utils_bx_date_range_current_month_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1279", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", + "target": "app_services_bx_data_scope_apply_bx_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L1303", + "weight": 1.0, + "source": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", + "target": "app_utils_bx_date_range_current_month_bounds" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_services_bx_storage_download_file_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_services_bx_storage_file_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_services_bx_storage_get_access_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_services_bx_storage_get_download_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_services_bx_storage_get_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_services_bx_storage_normalize_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_bx_storage", + "target": "app_services_bx_storage_upload_bx_file", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_bx_storage_rationale_1", + "target": "app_services_bx_storage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_bx_storage_download_file_bytes", + "target": "app_services_bx_storage_normalize_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_bx_storage_get_access_url", + "target": "app_services_bx_storage_normalize_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_bx_storage_get_download_url", + "target": "app_services_bx_storage_normalize_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_bx_storage_get_preview_url", + "target": "app_services_bx_storage_normalize_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_bx_storage_rationale_12", + "target": "app_services_bx_storage_normalize_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_bx_storage_upload_bx_file", + "target": "app_services_bx_storage_normalize_storage_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_storage_rationale_32", + "target": "app_services_bx_storage_upload_bx_file", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_storage_rationale_45", + "target": "app_services_bx_storage_get_access_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_bx_storage_rationale_54", + "target": "app_services_bx_storage_get_preview_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_services_bx_storage_rationale_66", + "target": "app_services_bx_storage_get_download_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/storage.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_bx_storage_download_file_bytes", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_bx_storage_file_stream", + "target": "app_services_bx_storage_download_file_bytes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_bx_storage_rationale_73", + "target": "app_services_bx_storage_download_file_bytes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_bx_storage_download_file_bytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_bx_storage_download_file_bytes", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/storage.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_services_bx_storage_file_stream", + "target": "bytesio", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_bx_workflow", + "target": "app_services_bx_workflow_workflowservice", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_services_bx_workflow_workflowservice", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_create", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_get_by_biz_type", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_get_by_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_get_paged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_save_nodes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_soft_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice", + "target": "app_services_bx_workflow_workflowservice_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_create", + "target": "app_services_bx_workflow_workflowservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "target": "app_services_bx_workflow_workflowservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_save_nodes", + "target": "app_services_bx_workflow_workflowservice_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_soft_delete", + "target": "app_services_bx_workflow_workflowservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_tenant_no", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_update", + "target": "app_services_bx_workflow_workflowservice_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_create", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_by_biz_type", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_by_id", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_get_paged", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_save_nodes", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_soft_delete", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_update", + "target": "app_services_bx_workflow_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx_data_scope.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "target": "app_services_bx_workflow_workflowservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_save_nodes", + "target": "app_services_bx_workflow_workflowservice_get_by_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "target": "app_services_bx_workflow_workflowservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_soft_delete", + "target": "app_services_bx_workflow_workflowservice_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/workflow.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "target": "app_services_bx_workflow_workflowservice_get_by_biz_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/workflow.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_bx_workflow_rationale_128", + "target": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/workflow.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_services_bx_workflow_workflowservice_save_nodes", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_services_bx_data_scope_apply_bx_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_data_scope", + "target": "app_services_bx_data_scope_assert_bx_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_bx_data_scope_rationale_1", + "target": "app_services_bx_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_bx_data_scope_apply_bx_scope", + "target": "app_services_bx_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope", + "target": "app_services_bx_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "target": "app_services_bx_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_row_in_scope", + "target": "app_services_bx_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope", + "target": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx_data_scope.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_bx_data_scope_rationale_36", + "target": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_services_crm_quote_pdf_build_quote_html", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_services_crm_quote_pdf_default_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_services_crm_quote_pdf_format_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_services_crm_quote_pdf_format_discount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_services_crm_quote_pdf_format_money", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_services_crm_quote_pdf_generate_quote_pdf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_crm_quote_pdf", + "target": "app_services_crm_quote_pdf_get_pdf_styles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_rationale_1", + "target": "app_services_crm_quote_pdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_build_quote_html", + "target": "app_services_crm_quote_pdf_default_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_build_quote_html", + "target": "app_services_crm_quote_pdf_format_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_format_date", + "target": "app_services_crm_quote_pdf_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_build_quote_html", + "target": "app_services_crm_quote_pdf_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_format_discount", + "target": "app_services_crm_quote_pdf_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_format_money", + "target": "app_services_crm_quote_pdf_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_generate_quote_pdf", + "target": "app_services_crm_quote_pdf_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_build_quote_html", + "target": "app_services_crm_quote_pdf_format_money", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_build_quote_html", + "target": "app_services_crm_quote_pdf_format_discount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_build_quote_html", + "target": "app_services_crm_quote_pdf_get_pdf_styles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_generate_quote_pdf", + "target": "app_services_crm_quote_pdf_build_quote_html", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_generate_quote_pdf", + "target": "valueerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_quote_pdf.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_services_crm_quote_pdf_rationale_189", + "target": "app_services_crm_quote_pdf_generate_quote_pdf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_settlement_clause.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_crm_settlement_clause", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "app_services_crm_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause_test_advance_payment_clause", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause_test_arrive_payment_clause", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard", + "target": "app_services_crm_supplier_hazard_product_allowed", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard", + "target": "app_services_crm_supplier_hazard", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "target": "app_services_crm_supplier_hazard_product_allowed", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard", + "target": "app_services_crm_supplier_hazard_product_allowed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard_test_dual_requires_both", + "target": "app_services_crm_supplier_hazard_product_allowed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard_test_explosive_only_requires_allow_explosive", + "target": "app_services_crm_supplier_hazard_product_allowed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard_test_plain_always_allowed", + "target": "app_services_crm_supplier_hazard_product_allowed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard_test_toxic_only_requires_allow_toxic", + "target": "app_services_crm_supplier_hazard_product_allowed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "target": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "target": "app_services_crm_supplier_hazard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "target": "app_services_crm_supplier_hazard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "target": "app_services_crm_supplier_hazard_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "target": "app_services_crm_supplier_hazard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_rationale_54", + "target": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "target": "app_services_crm_supplier_hazard_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/crm_supplier_hazard.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "target": "valueerror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_services_db_auto_generate_plans_get_last_month_range", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_services_db_auto_generate_plans_month_range", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_services_db_plan_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_services_db_plan_helpers_default_execution_status", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_rationale_1", + "target": "app_services_db_auto_generate_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_tasks_db_auto_plan", + "target": "app_services_db_auto_generate_plans", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_get_last_month_range", + "target": "app_services_db_auto_generate_plans_month_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_month_range", + "target": "app_services_db_auto_generate_plans_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_services_db_auto_generate_plans_month_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_get_last_month_range", + "target": "app_services_db_auto_generate_plans_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_services_db_auto_generate_plans_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_services_db_auto_generate_plans_get_last_month_range", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_rationale_41", + "target": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_services_db_auto_generate_plans_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_services_db_plan_helpers_default_execution_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/auto_generate_plans.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_tasks_db_auto_plan", + "target": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job", + "target": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_services_db_inventory_id_allocate_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_services_db_inventory_id_ensure_sequence_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_db_inventory_id", + "target": "app_services_db_inventory_id_next_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_db_inventory_id_rationale_1", + "target": "app_services_db_inventory_id", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_inventory_id", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_db_inventory_id", + "target": "app_services_db_inventory_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_db_inventory_id_ensure_sequence_row", + "target": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "target": "app_services_db_inventory_id_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_db_inventory_id_rationale_16", + "target": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_db_inventory_id", + "target": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_empty", + "target": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_parses_scalar", + "target": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_db_inventory_id_allocate_inbound_outbound_id", + "target": "app_services_db_inventory_id_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_db_inventory_id_ensure_sequence_row", + "target": "app_services_db_inventory_id_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_db_inventory_id_next_inbound_outbound_id", + "target": "app_services_db_inventory_id_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_db_inventory_id_allocate_inbound_outbound_id", + "target": "app_services_db_inventory_id_ensure_sequence_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_db_inventory_id_next_inbound_outbound_id", + "target": "app_services_db_inventory_id_allocate_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/inventory_id.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_db_inventory_id_rationale_74", + "target": "app_services_db_inventory_id_next_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_inventory_id_next_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L265", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_db_inventory_id_next_inbound_outbound_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_create_by_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_datetime_end_of_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_fmt_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_fmt_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_inventory_date_to_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_inventory_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_is_empty_inventory_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_parse_datetime_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_parse_site_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_plan_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_plan_to_read_with_fill_link", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_services_db_mappers", + "target": "app_services_db_mappers_weighing_to_read", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_db_mappers_rationale_1", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_db_mappers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_db_mappers_fmt_date", + "target": "app_services_db_mappers_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_db_mappers_fmt_date", + "target": "app_services_db_mappers_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_date_to_api", + "target": "app_services_db_mappers_fmt_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_services_db_mappers_fmt_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_db_mappers_datetime_end_of_day", + "target": "app_services_db_mappers_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_date_to_api", + "target": "app_services_db_mappers_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_services_db_mappers_is_empty_inventory_date", + "target": "app_services_db_mappers_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_db_mappers_parse_date_str", + "target": "app_services_db_mappers_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_db_mappers_datetime_end_of_day", + "target": "app_services_db_mappers_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_db_mappers_fmt_datetime", + "target": "app_services_db_mappers_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_db_mappers_parse_datetime_str", + "target": "app_services_db_mappers_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_services_db_mappers_fmt_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_services_db_mappers_fmt_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_db_mappers_weighing_to_read", + "target": "app_services_db_mappers_fmt_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_db_mappers_load_user_display_name_map", + "target": "app_services_db_mappers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_db_mappers_rationale_42", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_services_db_mappers_weighing_to_read", + "target": "app_services_db_mappers_load_user_display_name_map", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_services_db_mappers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_services_db_mappers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read_with_fill_link", + "target": "app_services_db_mappers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_services_db_mappers_weighing_to_read", + "target": "app_services_db_mappers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_services_db_mappers_create_by_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read", + "target": "app_services_db_mappers_create_by_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_services_db_mappers_weighing_to_read", + "target": "app_services_db_mappers_create_by_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_db_mappers_plan_to_read_with_fill_link", + "target": "app_services_db_mappers_plan_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_date_to_api", + "target": "app_services_db_mappers_is_empty_inventory_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_services_db_mappers_inventory_date_to_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/mappers.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_services_db_mappers_inventory_to_read", + "target": "app_services_db_mappers_parse_site_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_normalize_plan_date", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_normalize_to_date", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_io_order_service_normalize_plan_date", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_normalize_plan_date", + "target": "app_services_db_mappers_parse_date_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/plan_helpers.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_db_plan_helpers", + "target": "app_services_db_plan_helpers_default_execution_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/plan_helpers.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_db_plan_helpers", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_plan_helpers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/plan_helpers.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_db_plan_helpers_rationale_8", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_db_plan_helpers_generate_plan_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_plan_helpers_default_execution_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_db_plan_helpers_default_execution_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "app_services_db_product_helpers_productsnapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_db_product_helpers", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_db_product_helpers_rationale_1", + "target": "app_services_db_product_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_product_helpers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product", + "target": "app_services_db_product_helpers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "target": "app_services_db_product_helpers_productsnapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "target": "app_services_db_product_helpers_productsnapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_db_product_helpers_apply_product_snapshot_to_weighing", + "target": "app_services_db_product_helpers_productsnapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_db_product_helpers_resolve_crm_product", + "target": "app_services_db_product_helpers_productsnapshot", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_db_product_helpers_rationale_26", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/product_helpers.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_db_product_helpers_resolve_crm_product", + "target": "app_services_db_product_helpers_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product_test_resolve_allows_off_shelf_when_not_required", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product_test_resolve_rejects_off_shelf_by_default", + "target": "app_services_db_product_helpers_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_db_weighing_logic", + "target": "app_services_db_weighing_logic_has_weight_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_db_weighing_logic", + "target": "app_services_db_weighing_logic_process_weighing_business_logic", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_db_weighing_logic", + "target": "app_services_db_weighing_logic_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_db_weighing_logic_rationale_1", + "target": "app_services_db_weighing_logic", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_db_weighing_logic_has_weight_time", + "target": "app_services_db_weighing_logic_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_db_weighing_logic_process_weighing_business_logic", + "target": "app_services_db_weighing_logic_has_weight_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_db_weighing_logic_process_weighing_business_logic", + "target": "app_services_db_weighing_logic_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db/weighing_logic.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_db_weighing_logic_rationale_21", + "target": "app_services_db_weighing_logic_process_weighing_business_logic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_db_data_scope", + "target": "app_services_db_data_scope_apply_db_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_db_data_scope", + "target": "app_services_db_data_scope_assert_db_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_db_data_scope_rationale_1", + "target": "app_services_db_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_db_data_scope_apply_db_scope", + "target": "app_services_db_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/db_data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_db_data_scope_assert_db_row_in_scope", + "target": "app_services_db_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_assignment_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_build_public_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_count_active_assignments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_day_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_empty_day_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_get_day_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_get_month_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_get_public_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L438", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_grab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L378", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_list_public_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_load_assignments_for_slots", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_load_day_by_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_load_day_by_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_load_slots", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_new_access_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_normalize_person_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_resolve_grab_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_save_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_serialize_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_set_link_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_slot_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_soft_delete_assignment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_duty_schedule_rationale_1", + "target": "app_services_duty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_duty_schedule_dutybizerror", + "target": "valueerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_services_duty_schedule_get_public_page", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L441", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_duty_schedule_normalize_person_name", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L401", + "weight": 1.0, + "source": "app_services_duty_schedule_resolve_grab_user", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_services_duty_schedule_set_link_status", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_services_duty_schedule_soft_delete_assignment", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_brand_archive_validate_brand_qty_rows", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/workflow_engine.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_approve_task", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/workflow_engine.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_reject_task", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/workflow_engine.py", + "source_location": "L268", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_resolve_approvers", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/workflow_engine.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_start_process", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L185", + "weight": 1.0, + "source": "scripts_migrate_bx_data_parse_reimburse_meta", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L77", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_parse_date", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_users.py", + "source_location": "L170", + "weight": 1.0, + "source": "scripts_migrate_users_load_dept_mapping_csv", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L73", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_format_new_product_no", + "target": "valueerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L455", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_services_duty_schedule_normalize_person_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_normalize_person_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_normalize_person_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_normalize_person_name_empty", + "target": "app_services_duty_schedule_normalize_person_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_normalize_person_name_ok", + "target": "app_services_duty_schedule_normalize_person_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_normalize_person_name_too_long", + "target": "app_services_duty_schedule_normalize_person_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_new_access_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_services_duty_schedule_day_dict", + "target": "app_services_duty_schedule_build_public_url", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_duty_schedule_assignment_dict", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_services_duty_schedule_assignment_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_duty_schedule_day_dict", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_duty_schedule_empty_day_skeleton", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_duty_schedule_get_day_detail", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_duty_schedule_get_month_summary", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_services_duty_schedule_get_public_page", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L438", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_duty_schedule_serialize_day", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_duty_schedule_set_link_status", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_duty_schedule_day_dict", + "target": "app_services_duty_schedule_slot_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_duty_schedule_serialize_day", + "target": "app_services_duty_schedule_day_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_duty_schedule_get_day_detail", + "target": "app_services_duty_schedule_load_day_by_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_services_duty_schedule_load_day_by_date", + "target": "app_services_duty_schedule_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_services_duty_schedule_load_day_by_date", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_load_day_by_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_duty_schedule_count_active_assignments", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_duty_schedule_get_day_detail", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_duty_schedule_get_month_summary", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_services_duty_schedule_get_public_page", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L438", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L378", + "weight": 1.0, + "source": "app_services_duty_schedule_list_public_users", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_duty_schedule_load_assignments_for_slots", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_duty_schedule_load_day_by_id", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_duty_schedule_load_slots", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_services_duty_schedule_resolve_grab_user", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_duty_schedule_serialize_day", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_duty_schedule_set_link_status", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_duty_schedule_soft_delete_assignment", + "target": "app_services_duty_schedule_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_duty_schedule_empty_day_skeleton", + "target": "app_services_duty_schedule_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_duty_schedule_get_day_detail", + "target": "app_services_duty_schedule_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_services_duty_schedule_get_month_summary", + "target": "app_services_duty_schedule_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L208", + "weight": 1.0, + "source": "app_services_duty_schedule_set_link_status", + "target": "app_services_duty_schedule_load_day_by_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_load_slots", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_duty_schedule_serialize_day", + "target": "app_services_duty_schedule_load_slots", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_duty_schedule_serialize_day", + "target": "app_services_duty_schedule_load_assignments_for_slots", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_duty_schedule_get_day_detail", + "target": "app_services_duty_schedule_serialize_day", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_duty_schedule_get_month_summary", + "target": "app_services_duty_schedule_serialize_day", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_duty_schedule_get_public_page", + "target": "app_services_duty_schedule_serialize_day", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L375", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_serialize_day", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_services_duty_schedule_set_link_status", + "target": "app_services_duty_schedule_serialize_day", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_services_duty_schedule_get_day_detail", + "target": "app_services_duty_schedule_empty_day_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_services_duty_schedule_count_active_assignments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_count_active_assignments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_save_day", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L271", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "target": "app_services_duty_schedule_save_day", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L434", + "weight": 1.0, + "source": "app_services_duty_schedule_get_public_page", + "target": "app_services_duty_schedule_list_public_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_services_duty_schedule_resolve_grab_user", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_grab", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L197", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", + "target": "app_services_duty_schedule_grab", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L140", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_invalid_user", + "target": "app_services_duty_schedule_grab", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L111", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_when_closed", + "target": "app_services_duty_schedule_grab", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L93", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_when_full", + "target": "app_services_duty_schedule_grab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_brand_archive", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_brand_archive", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "app_services_pl_brand_archive", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "target": "app_services_pl_brand_archive_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "target": "app_services_pl_brand_archive_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "target": "app_services_pl_brand_archive_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_brand_archive_rationale_17", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "target": "app_services_pl_brand_archive_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "target": "app_services_pl_brand_archive_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_brand_archive_validate_brand_qty_rows", + "target": "app_services_pl_brand_archive_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1396", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_product_quantities", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_brand_archive_test_any_ok", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_pl_brand_archive_test_any_sum_must_match", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L68", + "weight": 1.0, + "source": "tests_test_pl_brand_archive_test_no_brand_ignores_rows", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_brand_archive_test_required_allows_multi_brand_when_sum_matches", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_brand_archive_test_required_allows_other_brand_when_sum_matches", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_pl_brand_archive_test_required_sum_must_match", + "target": "app_services_pl_brand_archive_validate_brand_qty_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "target": "app_services_pl_brand_archive_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_pl_brand_archive_rationale_75", + "target": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1404", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_product_quantities", + "target": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_carrier_agreement_expired", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_carrier_audit_approved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_carrier_qualification_complete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_normalize_carrier_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_urls_nonempty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_carrier_service", + "target": "app_services_pl_carrier_service_validate_carrier_qualification_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible", + "target": "app_services_pl_carrier_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_qualification_complete", + "target": "app_services_pl_carrier_service_urls_nonempty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_agreement_expired", + "target": "app_services_pl_carrier_service_carrier_qualification_complete", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_agreement_expired", + "target": "app_services_pl_carrier_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "target": "app_services_pl_carrier_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_carrier_service_validate_carrier_qualification_fields", + "target": "app_services_pl_carrier_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible", + "target": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", + "target": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible", + "target": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", + "target": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_carrier_service.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_pl_carrier_service_rationale_61", + "target": "app_services_pl_carrier_service_validate_carrier_qualification_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_cert_row_complete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_find_cert_for_required", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_match_required_cert_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_missing_field_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_validate_personnel_type_role_compat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "app_services_pl_cert_required_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates", + "target": "app_services_pl_cert_required_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_cert_row_complete", + "target": "app_services_pl_cert_required_service_match_required_cert_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_find_cert_for_required", + "target": "app_services_pl_cert_required_service_match_required_cert_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_missing_field_labels", + "target": "app_services_pl_cert_required_service_match_required_cert_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "app_services_pl_cert_required_service_match_required_cert_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_match_driver_qualification_exact", + "target": "app_services_pl_cert_required_service_match_required_cert_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_match_escort_qualification_and_alias", + "target": "app_services_pl_cert_required_service_match_required_cert_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_collect_required_cert_errors", + "target": "app_services_pl_cert_required_service_find_cert_for_required", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_collect_required_cert_errors", + "target": "app_services_pl_cert_required_service_missing_field_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_attachment_optional_for_required_slot", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L47", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_both_requires_four_certs", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L71", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_cert_no_optional_for_required_slot", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_escort_alias_counts_as_complete", + "target": "app_services_pl_cert_required_service_collect_required_cert_errors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L86", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_attachment_optional_for_required_slot", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_both_requires_four_certs", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_cert_no_optional_for_required_slot", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L61", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_escort_alias_counts_as_complete", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_test_required_names_by_personnel_type", + "target": "app_services_pl_cert_required_service_get_required_personnel_cert_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "target": "app_services_pl_cert_required_service_validate_personnel_type_role_compat", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates", + "target": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates_test_carrier_personnel_skips_required_certs", + "target": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", + "target": "app_services_pl_cert_required_service_validate_personnel_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L302", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "target": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation", + "target": "app_services_pl_cert_required_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "target": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "target": "app_services_pl_cert_required_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "target": "app_services_pl_cert_required_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "target": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates", + "target": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L57", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", + "target": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_certs_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_list_owner_certs_batch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_nearest_expire_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_normalize_cert_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_resolve_owner_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_save_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_pl_cert_service", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_cert_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_cert_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_tasks_pl_cert_expiry", + "target": "app_services_pl_cert_service", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_cert_service_list_owner_certs", + "target": "app_services_pl_cert_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_pl_cert_service_save_owner_certs", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_services_pl_cert_service_list_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_services_pl_cert_service_list_owner_certs_batch", + "target": "app_services_pl_cert_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_cert_service_nearest_expire_date", + "target": "app_services_pl_cert_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_pl_cert_service_resolve_owner_label", + "target": "app_services_pl_cert_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_cert_service_save_owner_certs", + "target": "app_services_pl_cert_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_pl_cert_service_scan_cert_expiry", + "target": "app_services_pl_cert_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_cert_service_certs_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_services_pl_cert_service_certs_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_pl_cert_service_save_owner_certs", + "target": "app_services_pl_cert_service_normalize_cert_row", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_cert_service_rationale_90", + "target": "app_services_pl_cert_service_save_owner_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_cert_service_save_owner_certs", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_cert_service_nearest_expire_date", + "target": "app_services_pl_cert_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_pl_cert_service_scan_cert_expiry", + "target": "app_services_pl_cert_service_resolve_owner_label", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_services_pl_cert_service_rationale_184", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_tasks_pl_cert_expiry", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job", + "target": "app_services_pl_cert_service_scan_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_data_scope", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_data_scope", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_data_scope_rationale_1", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_data_scope_apply_pl_scope", + "target": "app_services_pl_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1146", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_unsettled_plans", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_freight_disburse_pending", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_pending_applies", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_archive_pending", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_applies", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_process_board", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L448", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_reminders", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_applies", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_records", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_applies", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L462", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_disburse_board", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_data_scope.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_data_scope_assert_pl_row_in_scope", + "target": "app_services_pl_data_scope_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_row", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process_row", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply_row", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record_row", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L119", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply_row", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse_row", + "target": "app_services_pl_data_scope_assert_pl_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_create_db_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_create_db_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_generate_batch_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_month_range", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_normalize_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_normalize_to_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "target": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_37", + "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_normalize_to_date", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_normalize_to_date", + "target": "app_services_pl_dibang_bridge_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "app_services_pl_dibang_bridge_service_normalize_to_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_month_range", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_normalize_plan_date", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "app_services_pl_dibang_bridge_service_normalize_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_74", + "target": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "target": "app_services_pl_dibang_bridge_service_month_range", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_month_range", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L394", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_pl_dibang_bridge_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_dibang_bridge_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_dibang_bridge_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_dibang_bridge_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_services_pl_dibang_bridge_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "target": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L32", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "target": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "target": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "target": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_generate_batch_no", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L384", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_pl_dibang_bridge_service_generate_batch_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L415", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_create_db_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_create_db_inventory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "target": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L310", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_310", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L128", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L89", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L496", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "target": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L495", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_495", + "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_dict_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L2", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_rationale_1", + "target": "app_services_pl_feedback_brand_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_feedback_brand_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_feedback_brand_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "target": "app_services_pl_feedback_brand_qty_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L664", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_empty", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_zero_only", + "target": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L171", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "target": "app_services_pl_feedback_brand_qty_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L390", + "weight": 1.0, + "source": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L66", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_require_calls_validate_when_positive_rows", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_require_enforces_when_completed", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_require_skips_when_no_brand_mode", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_require_skips_when_not_enforced", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "target": "app_services_pl_feedback_brand_qty_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "target": "app_services_pl_feedback_brand_qty_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "target": "app_services_pl_feedback_brand_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "target": "app_services_pl_feedback_brand_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L403", + "weight": 1.0, + "source": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "target": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L80", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L112", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_test_persist_io_item_brand_qtys_writes_when_brand_mode_missing", + "target": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "target": "app_services_pl_feedback_brand_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "target": "app_services_pl_feedback_brand_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "target": "app_services_pl_feedback_brand_qty_dict_field", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1572", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_feedback_brand_qty.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_services_pl_feedback_brand_qty_rationale_228", + "target": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_advance_after_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L539", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_approval_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L691", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L479", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_cancel_draft_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L613", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_clear_settlement_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_create_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_create_settlement_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1009", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_current_approval_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L994", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_current_approver_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_delete_draft_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_disburse_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1040", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L964", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_get_approval_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L977", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_get_plans_for_transports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1176", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_get_settlement_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L513", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_get_transport_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1026", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_last_approval_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1100", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_list_unsettled_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L847", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_process_settlement_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L396", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_resolve_transports_for_create", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L721", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_settlement_all_approved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L811", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_sync_disbursed_settlements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L631", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1321", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1377", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_update_settlement_draft", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1261", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L895", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service", + "target": "app_services_pl_freight_settlement_service_withdraw_settlement_approval", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_freight_settlement_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_freight_settlement_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_freight_unsettled_q_filter", + "target": "app_services_pl_freight_settlement_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement_approval_records", + "target": "app_services_pl_freight_settlement_service_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1066", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_resolve_user_display_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_resolve_user_display_name", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_advance_after_approval", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L691", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L479", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_cancel_draft_settlement", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L613", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_clear_settlement_approval_records", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement_approval_records", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1009", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_current_approval_id", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L994", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_current_approver_name", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_delete_draft_settlement", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L925", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_disburse_settlement", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1040", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L964", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_approval_flow", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L977", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_approval_history", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_plans_for_transports", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1176", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_row", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L513", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_transport_ids", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1026", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_last_approval_time", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1100", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_unsettled_plans", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L847", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_process_settlement_approval", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L396", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_resolve_transports_for_create", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L721", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_settlement_all_approved", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L811", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_disbursed_settlements", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L631", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L644", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1321", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1377", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_update_settlement_draft", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1261", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L895", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_withdraw_settlement_approval", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_unsettled_plans", + "target": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L253", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_resolve_transports_for_create", + "target": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1289", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "target": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_cancel_draft_settlement", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L450", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_delete_draft_settlement", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L935", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_disburse_settlement", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1179", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L868", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_process_settlement_approval", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L821", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1386", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_update_settlement_draft", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L898", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_withdraw_settlement_approval", + "target": "app_services_pl_freight_settlement_service_get_settlement_row", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L539", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_approval_to_dict", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1040", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L964", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_approval_flow", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L977", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_approval_history", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1176", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1100", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_unsettled_plans", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_unsettled_plans", + "target": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_136", + "target": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_freight_unsettled_q_filter", + "target": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_freight_unsettled_q_filter_test_unsettled_plans_q_filter_includes_carrier_and_plate", + "target": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement", + "target": "app_services_pl_freight_settlement_service_resolve_transports_for_create", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_create_settlement", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "target": "app_services_pl_freight_settlement_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "target": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "target": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1374", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "target": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1026", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_last_approval_time", + "target": "app_services_pl_freight_settlement_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_357", + "target": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1449", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L842", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L939", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_disburse_settlement", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1357", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1314", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "target": "app_services_pl_freight_settlement_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1186", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1162", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_402", + "target": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1043", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_get_transport_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1191", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_get_transport_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1285", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "target": "app_services_pl_freight_settlement_service_get_transport_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1044", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_get_plans_for_transports", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1199", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_get_plans_for_transports", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L974", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_approval_flow", + "target": "app_services_pl_freight_settlement_service_approval_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L991", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_approval_history", + "target": "app_services_pl_freight_settlement_service_approval_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L833", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "target": "app_services_pl_freight_settlement_service_create_settlement_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L614", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_614", + "target": "app_services_pl_freight_settlement_service_clear_settlement_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L831", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_submit_settlement_approval", + "target": "app_services_pl_freight_settlement_service_clear_settlement_approval_records", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1180", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1158", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L634", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_634", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L637", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", + "target": "app_services_pl_freight_settlement_service_settlement_all_approved", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1183", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1160", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_647", + "target": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1113", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_freight_settlement_service_sync_disbursed_settlements", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L666", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_666", + "target": "app_services_pl_freight_settlement_service_sync_disbursed_settlements", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1010", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_current_approval_id", + "target": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1089", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L874", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_process_settlement_approval", + "target": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_freight_approval_pending", + "target": "app_services_pl_freight_settlement_service_can_user_approve_settlement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L806", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_advance_after_approval", + "target": "app_services_pl_freight_settlement_service_settlement_all_approved", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L888", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_process_settlement_approval", + "target": "app_services_pl_freight_settlement_service_advance_after_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1255", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_get_approval_flow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1256", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L978", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_978", + "target": "app_services_pl_freight_settlement_service_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1088", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_current_approver_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1091", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_current_approval_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1092", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "target": "app_services_pl_freight_settlement_service_last_approval_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1189", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_get_settlement_detail", + "target": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1173", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_list_settlements_enriched", + "target": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1403", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_update_settlement_draft", + "target": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1409", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_update_settlement_draft", + "target": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_internal_customer", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_internal_customer_rationale_1", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1243", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_create_full", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1122", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_inventory_link_read", + "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_inventory_link_read_rationale_1", + "target": "app_services_pl_inventory_link_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_link_read.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", + "target": "app_services_pl_inventory_link_read_py_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_apply_brand_stock_change", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_get_or_create_inventory", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_qty_delta_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_inventory_service_rationale_1", + "target": "app_services_pl_inventory_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "target": "app_services_pl_inventory_service_qty_delta_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_services_pl_inventory_service_qty_delta_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_inventory_service_qty_delta_for_plan", + "target": "app_services_pl_inventory_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L77", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "app_services_pl_inventory_service_qty_delta_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L79", + "weight": 1.0, + "source": "tests_test_pl_brand_archive_test_delta_for_plan_type", + "target": "app_services_pl_inventory_service_qty_delta_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "target": "app_services_pl_inventory_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_services_pl_inventory_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_pl_inventory_service_get_or_create_inventory", + "target": "app_services_pl_inventory_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "target": "app_services_pl_inventory_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_services_pl_inventory_service_get_or_create_inventory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_inventory_service_get_or_create_inventory", + "target": "app_services_pl_inventory_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "target": "app_services_pl_inventory_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_brand_stock_change", + "target": "app_services_pl_inventory_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "target": "app_services_pl_inventory_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "target": "app_services_pl_inventory_service_apply_brand_stock_change", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "target": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_services_pl_inventory_service_rationale_146", + "target": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L186", + "weight": 1.0, + "source": "app_services_pl_inventory_service_rationale_186", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_build_io_order_site_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_create_io_order_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_dibang_qty_by_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_dump_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L669", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_enrich_io_order_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L546", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_format_io_product_summary_line", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L320", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_io_item_brand_qty_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_ioordercreateresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_merge_plan_logistics_into_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_merge_plan_product_into_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_next_order_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_normalize_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L870", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_order_header_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_void_io_orders_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_product_display_apply_product_alias_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L680", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_1", + "target": "app_services_pl_io_order_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment", + "target": "app_services_pl_io_order_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "app_services_pl_io_order_service", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_io_order_service_ioordercreateresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_io_order_service_build_io_order_site_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L890", + "weight": 1.0, + "source": "app_services_pl_io_order_service_order_header_to_dict", + "target": "app_services_pl_io_order_service_build_io_order_site_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_io_order_service_normalize_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_io_order_service_normalize_plan_date", + "target": "app_services_pl_io_order_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_io_order_service_next_order_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_io_order_service_next_order_no", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_services_pl_io_order_service_dibang_qty_by_plan_product", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L669", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L870", + "weight": 1.0, + "source": "app_services_pl_io_order_service_order_header_to_dict", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_pl_io_order_service_void_io_orders_for_plan", + "target": "app_services_pl_io_order_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "target": "app_services_pl_io_order_service_dibang_qty_by_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_io_order_service_dibang_qty_by_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_services_pl_io_order_service_dibang_qty_by_plan_product", + "target": "app_services_pl_io_order_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "app_services_pl_io_order_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_services_pl_io_order_service_create_io_order_for_transport", + "target": "app_services_pl_io_order_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L835", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L920", + "weight": 1.0, + "source": "app_services_pl_io_order_service_order_header_to_dict", + "target": "app_services_pl_io_order_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "target": "app_services_pl_io_order_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_131", + "target": "app_services_pl_io_order_service_create_io_order_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_209", + "target": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "target": "orderheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "orderheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L870", + "weight": 1.0, + "source": "app_services_pl_io_order_service_order_header_to_dict", + "target": "orderheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L892", + "weight": 1.0, + "source": "app_services_pl_io_order_service_order_header_to_dict", + "target": "app_services_pl_io_order_service_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "app_services_pl_io_order_service_dump_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L621", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "target": "app_services_pl_io_order_service_io_item_brand_qty_model", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L370", + "weight": 1.0, + "source": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "target": "app_services_pl_io_order_service_io_item_brand_qty_model", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L338", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_338", + "target": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "target": "orderitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "orderitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L125", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_does_not_reset_first_submitted_at", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L107", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L92", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L40", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", + "target": "app_services_pl_io_order_service_apply_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L819", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_services_pl_io_order_service_merge_plan_product_into_item", + "target": "app_services_pl_io_order_service_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment", + "target": "app_services_pl_io_order_service_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment_test_resolve_unit_label_maps_dun", + "target": "app_services_pl_io_order_service_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_merge_plan_logistics_into_order", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment", + "target": "app_services_pl_io_order_service_merge_plan_logistics_into_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L39", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment_test_merge_plan_logistics_into_order", + "target": "app_services_pl_io_order_service_merge_plan_logistics_into_order", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L806", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_merge_plan_product_into_item", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment", + "target": "app_services_pl_io_order_service_merge_plan_product_into_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L64", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment_test_merge_plan_product_into_item", + "target": "app_services_pl_io_order_service_merge_plan_product_into_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L864", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_format_io_product_summary_line", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L854", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L583", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_583", + "target": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L669", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_io_order_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L812", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_product_display_apply_product_alias_display", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L779", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L695", + "weight": 1.0, + "source": "app_services_pl_io_order_service_enrich_io_order_dict", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L922", + "weight": 1.0, + "source": "app_services_pl_io_order_service_order_header_to_dict", + "target": "app_services_pl_io_order_service_enrich_io_order_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L870", + "weight": 1.0, + "source": "app_services_pl_io_order_service_order_header_to_dict", + "target": "app_services_pl_io_order_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_count_freight_approval_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_count_freight_disburse_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_count_pending_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_count_plan_archive_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_plan_service_plan_has_hazard_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_count_pending_applies", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_pending_applies", + "target": "app_services_pl_menu_badge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "app_services_pl_menu_badge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_freight_approval_pending", + "target": "app_services_pl_menu_badge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_freight_disburse_pending", + "target": "app_services_pl_menu_badge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_archive_pending", + "target": "app_services_pl_menu_badge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "target": "app_services_pl_menu_badge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_count_freight_approval_pending", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "target": "app_services_pl_plan_service_plan_has_hazard_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L176", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_count_plan_archive_pending", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_count_freight_disburse_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_assert_quota_available", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_build_ocr_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_compress_image_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_current_usage_month", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_first_attachment_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_get_or_create_usage_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_increment_usage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_monthly_limit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_parse_aliyun_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_parse_expire_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_parse_vehicle_license_expire", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_recognize_driving_license", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_recognize_idcard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_recognize_personnel_cert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_services_pl_ocr_service", + "target": "app_services_pl_ocr_service_recognize_vehicle_license", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_ocr_service_rationale_1", + "target": "app_services_pl_ocr_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_pl_ocr_service_assert_quota_available", + "target": "app_services_pl_ocr_service_monthly_limit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L307", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_monthly_limit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_pl_ocr_service_assert_quota_available", + "target": "app_services_pl_ocr_service_current_usage_month", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_pl_ocr_service_assert_quota_available", + "target": "app_services_pl_ocr_service_get_or_create_usage_row", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_ocr_service_get_or_create_usage_row", + "target": "app_services_pl_ocr_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_ocr_service_assert_quota_available", + "target": "app_services_pl_ocr_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_pl_ocr_service_increment_usage", + "target": "app_services_pl_ocr_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_assert_quota_available", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_increment_usage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_first_attachment_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L288", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_compress_image_bytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_ocr_service_parse_vehicle_license_expire", + "target": "app_services_pl_ocr_service_parse_expire_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_driving_license", + "target": "app_services_pl_ocr_service_parse_expire_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_idcard", + "target": "app_services_pl_ocr_service_parse_expire_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_services_pl_ocr_service_rationale_130", + "target": "app_services_pl_ocr_service_parse_vehicle_license_expire", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_vehicle_license", + "target": "app_services_pl_ocr_service_parse_vehicle_license_expire", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_driving_license", + "target": "app_services_pl_ocr_service_build_ocr_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_idcard", + "target": "app_services_pl_ocr_service_build_ocr_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_vehicle_license", + "target": "app_services_pl_ocr_service_build_ocr_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_pl_ocr_service_parse_aliyun_data", + "target": "app_services_pl_ocr_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_driving_license", + "target": "app_services_pl_ocr_service_parse_aliyun_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_idcard", + "target": "app_services_pl_ocr_service_parse_aliyun_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_vehicle_license", + "target": "app_services_pl_ocr_service_parse_aliyun_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_recognize_idcard", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_recognize_driving_license", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_services_pl_ocr_service_rationale_241", + "target": "app_services_pl_ocr_service_recognize_vehicle_license", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_services_pl_ocr_service_recognize_personnel_cert", + "target": "app_services_pl_ocr_service_recognize_vehicle_license", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_conflict_map", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_find_personnel_by_id_card", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_find_vehicle_by_plate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_get_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_get_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_resolve_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_paste_recognize_service_resolve_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_personnel_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service", + "target": "app_services_pl_personnel_service_save_vehicle_personnel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_services_pl_paste_recognize_service_conflict_map", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_find_personnel_by_id_card", + "target": "app_services_pl_paste_recognize_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_personnel", + "target": "app_services_pl_paste_recognize_service_find_personnel_by_id_card", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_services_pl_paste_recognize_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_find_vehicle_by_plate", + "target": "app_services_pl_paste_recognize_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_get_personnel", + "target": "app_services_pl_paste_recognize_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_get_vehicle", + "target": "app_services_pl_paste_recognize_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_personnel", + "target": "app_services_pl_paste_recognize_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_vehicle", + "target": "app_services_pl_paste_recognize_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_vehicle", + "target": "app_services_pl_paste_recognize_service_find_vehicle_by_plate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_personnel", + "target": "app_services_pl_paste_recognize_service_get_personnel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_resolve_vehicle", + "target": "app_services_pl_paste_recognize_service_get_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_services_pl_paste_recognize_service_resolve_personnel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L267", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_services_pl_paste_recognize_service_resolve_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "target": "app_services_pl_personnel_service_save_vehicle_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_services_pl_personnel_service_build_personnel_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_services_pl_personnel_service_save_vehicle_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_services_pl_personnel_service_upsert_personnel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_1", + "target": "app_services_pl_personnel_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_personnel_service", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_23", + "target": "app_services_pl_personnel_service_upsert_personnel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_pl_personnel_service_save_vehicle_personnel", + "target": "app_services_pl_personnel_service_upsert_personnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_personnel_service_upsert_personnel", + "target": "app_services_pl_personnel_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "target": "app_services_pl_personnel_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "target": "app_services_pl_personnel_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_personnel_service_save_vehicle_personnel", + "target": "app_services_pl_personnel_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "target": "app_services_pl_personnel_service_build_personnel_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_143", + "target": "app_services_pl_personnel_service_build_personnel_summary", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_personnel_service_build_personnel_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_services_pl_personnel_service_build_personnel_summary", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_193", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1416", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_archive_freight", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1348", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_archive_product_quantities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_payload_to_transport_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1536", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_plan_driver_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_plan_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L916", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1056", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_build_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_calc_freight_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1264", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_calc_plan_total_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L302", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_cert_url_blank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L853", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_clear_draft_transport_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_clear_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_collect_hazard_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L938", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_create_transport_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_determine_plan_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_estimate_qty_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L609", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_generate_transport_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_is_hazard_product_cert_complete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_is_ton_product_unit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1203", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1084", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L307", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_plan_has_hazard_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_plan_product_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_product_create_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1510", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_record_plan_change", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1156", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_replace_plan_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L393", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_required_hazard_cert_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_resolve_transport_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_set_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_sum_product_actual_quantities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1299", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1275", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_transport_has_locked_freight_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L533", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_update_plan_product_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L730", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1233", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_validate_create_full", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1100", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_validate_plan_party_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_transport_resource_snapshot_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_transport_resource_snapshot_service_clear_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_services_pl_plan_service_build_plan_product", + "target": "app_services_pl_plan_service_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_service_product_quantity", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1429", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1371", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_product_quantities", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_payload_to_transport_row", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_services_pl_plan_service_build_plan_product", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_plan_service_calc_freight_amount", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1264", + "weight": 1.0, + "source": "app_services_pl_plan_service_calc_plan_total_amount", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_plan_service_estimate_qty_fields", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_product_actual_qty", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_plan_service_product_create_actual_qty", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_services_pl_plan_service_sum_product_actual_quantities", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1332", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L846", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1254", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_create_full", + "target": "app_services_pl_plan_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_services_pl_plan_service_sum_product_actual_quantities", + "target": "app_services_pl_plan_service_product_create_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "target": "app_services_pl_plan_service_plan_product_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1256", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_create_full", + "target": "app_services_pl_plan_service_sum_product_actual_quantities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1493", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_pl_plan_service_calc_freight_amount", + "target": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L988", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L679", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_services_pl_plan_service_sum_plan_product_actual_quantities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_pl_plan_service_build_plan_product", + "target": "app_services_pl_plan_service_estimate_qty_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1036", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L832", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1416", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1348", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_product_quantities", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1536", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1594", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_plan_site_feedback", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L916", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1056", + "weight": 1.0, + "source": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L853", + "weight": 1.0, + "source": "app_services_pl_plan_service_clear_draft_transport_for_plan", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_plan_service_collect_hazard_product_ids", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L938", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_services_pl_plan_service_fetch_hazard_flags_map", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L609", + "weight": 1.0, + "source": "app_services_pl_plan_service_generate_transport_no", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1203", + "weight": 1.0, + "source": "app_services_pl_plan_service_load_plan_contracts_grouped", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_has_hazard_products", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1510", + "weight": 1.0, + "source": "app_services_pl_plan_service_record_plan_change", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1156", + "weight": 1.0, + "source": "app_services_pl_plan_service_replace_plan_contracts", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_driver", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_plan_service_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1299", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L894", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1275", + "weight": 1.0, + "source": "app_services_pl_plan_service_transport_has_locked_freight_settlement", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L533", + "weight": 1.0, + "source": "app_services_pl_plan_service_update_plan_product_certs", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L730", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1100", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_services_pl_plan_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L963", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_services_pl_plan_service_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_179", + "target": "app_services_pl_plan_service_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L656", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_services_pl_plan_service_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver", + "target": "app_services_pl_plan_service_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver_test_resolve_driver_with_explicit_id_returns_personnel", + "target": "app_services_pl_plan_service_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver_test_resolve_driver_without_vehicle_link_returns_none", + "target": "app_services_pl_plan_service_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L978", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_services_pl_plan_service_calc_freight_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L670", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_transport_context", + "target": "app_services_pl_plan_service_calc_freight_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L370", + "weight": 1.0, + "source": "app_services_pl_plan_service_collect_hazard_product_ids", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_245", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L564", + "weight": 1.0, + "source": "app_services_pl_plan_service_update_plan_product_certs", + "target": "app_services_pl_plan_service_fetch_hazard_flags_map", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_services_pl_plan_service_collect_hazard_product_ids", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L273", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_273", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L584", + "weight": 1.0, + "source": "app_services_pl_plan_service_update_plan_product_certs", + "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_has_hazard_products", + "target": "app_services_pl_plan_service_collect_hazard_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L516", + "weight": 1.0, + "source": "app_services_pl_plan_service_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_plan_has_hazard_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_services_pl_plan_service_plan_has_hazard_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "target": "app_services_pl_plan_service_cert_url_blank", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_303", + "target": "app_services_pl_plan_service_cert_url_blank", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_308", + "target": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters", + "target": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters_test_plan_has_hazard_product_exists_joins_crm_flags", + "target": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_330", + "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters", + "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters_test_plan_has_incomplete_hazard_cert_exists_checks_required_urls", + "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L525", + "weight": 1.0, + "source": "app_services_pl_plan_service_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_clear_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_services_pl_plan_service_is_hazard_product_cert_complete", + "target": "app_services_pl_plan_service_required_hazard_cert_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L438", + "weight": 1.0, + "source": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_is_hazard_product_cert_complete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L458", + "weight": 1.0, + "source": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_419", + "target": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_services_pl_plan_service_all_hazard_products_cert_complete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L455", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_455", + "target": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_services_pl_plan_service_update_plan_product_certs", + "target": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L961", + "weight": 1.0, + "source": "app_services_pl_plan_service_create_transport_for_plan", + "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L788", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_services_pl_plan_service_generate_transport_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L750", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_services_pl_plan_service_resolve_transport_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L771", + "weight": 1.0, + "source": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "target": "app_services_pl_plan_service_apply_payload_to_transport_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L927", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "target": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L740", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_740", + "target": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "target": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L888", + "weight": 1.0, + "source": "app_services_pl_plan_service_clear_draft_transport_for_plan", + "target": "app_services_pl_transport_resource_snapshot_service_clear_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L904", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_904", + "target": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1129", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1241", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_create_full", + "target": "app_services_pl_plan_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1119", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_services_pl_plan_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1432", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_services_pl_plan_service_transport_has_locked_freight_settlement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1358", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_product_quantities", + "target": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1306", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_1306", + "target": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_product_display", + "target": "app_services_pl_product_display_apply_product_alias_display", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_pl_product_display", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_product_display", + "target": "app_services_pl_product_display_resolve_alias_from_saved_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_product_display", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_product_display_rationale_1", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_product_display_rationale_16", + "target": "app_services_pl_product_display_resolve_alias_from_saved_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_product_display_resolve_product_display_names", + "target": "app_services_pl_product_display_resolve_alias_from_saved_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_pl_product_display_load_crm_product_alias_maps", + "target": "app_services_pl_product_display_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_product_display_rationale_32", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_pl_product_display_apply_product_alias_display", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_product_display_rationale_81", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_product_display.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_pl_product_display_rationale_102", + "target": "app_services_pl_product_display_apply_product_alias_display", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_site_link_read", + "target": "app_services_pl_site_link_read_build_transport_site_link_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_site_link_read", + "target": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_pl_site_link_read", + "target": "app_services_pl_site_link_read_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_site_link_read_build_transport_site_link_read", + "target": "app_services_pl_site_link_read_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_site_link_read.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "target": "app_services_pl_site_link_read_parse_feedback_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service", + "target": "app_services_pl_transport_resource_snapshot_service_clear_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_rationale_1", + "target": "app_services_pl_transport_resource_snapshot_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "target": "app_services_pl_transport_resource_snapshot_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_rationale_47", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_resource_snapshot_service.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_pl_transport_resource_snapshot_service_rationale_128", + "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_transport_site_service_normalize_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_transport_site_service_revoke_site_links_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_transport_site_service", + "target": "app_services_pl_transport_site_service_transportsitelinkresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_rationale_1", + "target": "app_services_pl_transport_site_service", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_services_pl_transport_site_service_transportsitelinkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_normalize_plan_date", + "target": "app_services_pl_transport_site_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_services_pl_transport_site_service_normalize_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_revoke_site_links_for_transport", + "target": "app_services_pl_transport_site_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "target": "app_services_pl_transport_site_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_site_service.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_pl_transport_site_service_rationale_77", + "target": "app_services_pl_transport_site_service_sync_site_links_for_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_cancel_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_create_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_create_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_delete_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_delete_processes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_generate_apply_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_generate_process_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_get_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_get_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_get_process_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_has_active_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_list_process_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_list_reminders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_process_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_update_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L613", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_update_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service", + "target": "app_services_pl_vehicle_maintenance_service_validate_apply_dates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_generate_apply_no", + "target": "app_services_pl_vehicle_maintenance_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_generate_process_no", + "target": "app_services_pl_vehicle_maintenance_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_generate_seq_no", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_cancel_apply", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L316", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_delete_applies", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_delete_processes", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_generate_apply_no", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_generate_process_no", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process_row", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_has_active_process", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_applies", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_process_board", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_reminders", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_process_to_read", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_user_name", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L613", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_services_pl_vehicle_maintenance_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_services_pl_vehicle_maintenance_service_generate_apply_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L587", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_services_pl_vehicle_maintenance_service_generate_process_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L486", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_process_to_read", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "target": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L581", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L625", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_services_pl_vehicle_maintenance_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_services_pl_vehicle_maintenance_service_validate_apply_dates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_services_pl_vehicle_maintenance_service_validate_apply_dates", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_validate_apply_dates", + "target": "app_services_pl_vehicle_maintenance_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_applies", + "target": "app_services_pl_vehicle_maintenance_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_process_board", + "target": "app_services_pl_vehicle_maintenance_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_cancel_apply", + "target": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_delete_applies", + "target": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply", + "target": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "target": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_services_pl_vehicle_maintenance_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L670", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_delete_processes", + "target": "app_services_pl_vehicle_maintenance_service_get_process_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L570", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process", + "target": "app_services_pl_vehicle_maintenance_service_get_process_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L620", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_services_pl_vehicle_maintenance_service_get_process_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L420", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_delete_applies", + "target": "app_services_pl_vehicle_maintenance_service_has_active_process", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L410", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_cancel_apply", + "target": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_apply", + "target": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_apply", + "target": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_applies", + "target": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L396", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_apply", + "target": "app_services_pl_vehicle_maintenance_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L610", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_services_pl_vehicle_maintenance_service_process_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_get_process", + "target": "app_services_pl_vehicle_maintenance_service_process_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L662", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_services_pl_vehicle_maintenance_service_process_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L580", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_create_process", + "target": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_update_process", + "target": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L562", + "weight": 1.0, + "source": "app_services_pl_vehicle_maintenance_service_list_process_board", + "target": "app_services_pl_vehicle_maintenance_service_board_item_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_cancel_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_create_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L561", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_create_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_delete_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_delete_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_generate_apply_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_get_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_get_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_get_record_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_has_active_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_list_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_record_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_update_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_update_record", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_generate_apply_no", + "target": "app_services_pl_vehicle_recharge_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", + "target": "app_services_pl_vehicle_recharge_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_generate_seq_no", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_cancel_apply", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L561", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_applies", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_records", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_generate_apply_no", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply_row", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L554", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record_row", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_has_active_record", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_applies", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_records", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L178", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_record_to_read", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_user_name", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_services_pl_vehicle_recharge_service_generate_apply_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L477", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_record_to_read", + "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L365", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_cancel_apply", + "target": "app_services_pl_vehicle_recharge_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_applies", + "target": "app_services_pl_vehicle_recharge_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply", + "target": "app_services_pl_vehicle_recharge_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_services_pl_vehicle_recharge_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_services_pl_vehicle_recharge_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L657", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_records", + "target": "app_services_pl_vehicle_recharge_service_get_record_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L557", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record", + "target": "app_services_pl_vehicle_recharge_service_get_record_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L608", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_services_pl_vehicle_recharge_service_get_record_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_applies", + "target": "app_services_pl_vehicle_recharge_service_has_active_record", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_cancel_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L333", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L291", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_applies", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L598", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_services_pl_vehicle_recharge_service_record_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_record", + "target": "app_services_pl_vehicle_recharge_service_record_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L462", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_records", + "target": "app_services_pl_vehicle_recharge_service_record_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L649", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_services_pl_vehicle_recharge_service_record_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L610", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_applies", + "target": "app_services_pl_vehicle_recharge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "target": "app_services_pl_vehicle_recharge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L412", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_records", + "target": "app_services_pl_vehicle_recharge_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L551", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "target": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_board_item_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_cancel_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_create_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_create_disburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_delete_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L570", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_delete_disburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_disburse_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_generate_apply_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_generate_disburse_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_get_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L476", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_get_disburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_get_disburse_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_has_active_disburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_list_disburse_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_update_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_update_disburse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service", + "target": "app_services_pl_vehicle_urea_service_validate_apply_dates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_generate_apply_no", + "target": "app_services_pl_vehicle_urea_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_generate_disburse_no", + "target": "app_services_pl_vehicle_urea_service_generate_seq_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_generate_seq_no", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_apply_to_read", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_assert_vehicle_exists", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_board_item_to_read", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_cancel_apply", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_delete_applies", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L570", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_delete_disburses", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_disburse_to_read", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_generate_apply_no", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_generate_disburse_no", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply_row", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L476", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse_row", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_has_active_disburse", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_applies", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_disburse_board", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_user_id", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_user_name", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L520", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_services_pl_vehicle_urea_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_services_pl_vehicle_urea_service_generate_apply_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_services_pl_vehicle_urea_service_generate_disburse_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_apply_to_read", + "target": "app_services_pl_vehicle_urea_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_board_item_to_read", + "target": "app_services_pl_vehicle_urea_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_disburse_to_read", + "target": "app_services_pl_vehicle_urea_service_resolve_user_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_services_pl_vehicle_urea_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "target": "app_services_pl_vehicle_urea_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_services_pl_vehicle_urea_service_assert_vehicle_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_services_pl_vehicle_urea_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L490", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_services_pl_vehicle_urea_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_services_pl_vehicle_urea_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L532", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_services_pl_vehicle_urea_service_resolve_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_services_pl_vehicle_urea_service_validate_apply_dates", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_services_pl_vehicle_urea_service_validate_apply_dates", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_validate_apply_dates", + "target": "app_services_pl_vehicle_urea_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_applies", + "target": "app_services_pl_vehicle_urea_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_disburse_board", + "target": "app_services_pl_vehicle_urea_service_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_cancel_apply", + "target": "app_services_pl_vehicle_urea_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_delete_applies", + "target": "app_services_pl_vehicle_urea_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply", + "target": "app_services_pl_vehicle_urea_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "target": "app_services_pl_vehicle_urea_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L336", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_services_pl_vehicle_urea_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_delete_disburses", + "target": "app_services_pl_vehicle_urea_service_get_disburse_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L479", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse", + "target": "app_services_pl_vehicle_urea_service_get_disburse_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L527", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_services_pl_vehicle_urea_service_get_disburse_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_delete_applies", + "target": "app_services_pl_vehicle_urea_service_has_active_disburse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L370", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_cancel_apply", + "target": "app_services_pl_vehicle_urea_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_apply", + "target": "app_services_pl_vehicle_urea_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_apply", + "target": "app_services_pl_vehicle_urea_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_applies", + "target": "app_services_pl_vehicle_urea_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L356", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_apply", + "target": "app_services_pl_vehicle_urea_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_services_pl_vehicle_urea_service_disburse_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L480", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_get_disburse", + "target": "app_services_pl_vehicle_urea_service_disburse_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_services_pl_vehicle_urea_service_disburse_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L489", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_create_disburse", + "target": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L529", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_update_disburse", + "target": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_urea_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_vehicle_urea_service_list_disburse_board", + "target": "app_services_pl_vehicle_urea_service_board_item_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_services_web_auth_roles_expand_with_ancestor_menu_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_services_web_auth_roles_granted_menu_ids_for_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_services_web_auth_roles_map_role_name_to_web", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_services_web_auth_roles_resolve_web_role_for_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_services_web_auth_roles_role_rows_for_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_web_auth_roles", + "target": "app_services_web_auth_roles_user_has_bound_roles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_web_auth_roles_rationale_1", + "target": "app_services_web_auth_roles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_web_auth_roles_rationale_14", + "target": "app_services_web_auth_roles_map_role_name_to_web", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_web_auth_roles_resolve_web_role_for_user", + "target": "app_services_web_auth_roles_map_role_name_to_web", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_web_auth_roles_resolve_web_role_for_user", + "target": "app_services_web_auth_roles_role_rows_for_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_web_auth_roles_role_rows_for_user", + "target": "app_services_web_auth_roles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_web_auth_roles_user_has_bound_roles", + "target": "app_services_web_auth_roles_role_rows_for_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_services_web_auth_roles_expand_with_ancestor_menu_ids", + "target": "app_services_web_auth_roles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_web_auth_roles_granted_menu_ids_for_user", + "target": "app_services_web_auth_roles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "target": "app_services_web_auth_roles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_web_auth_roles_resolve_web_role_for_user", + "target": "app_services_web_auth_roles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_services_web_auth_roles_user_has_bound_roles", + "target": "app_services_web_auth_roles_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "target": "app_services_web_auth_roles_user_has_bound_roles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_services_web_auth_roles_rationale_43", + "target": "app_services_web_auth_roles_user_has_bound_roles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_web_auth_roles_rationale_54", + "target": "app_services_web_auth_roles_resolve_web_role_for_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "target": "app_services_web_auth_roles_granted_menu_ids_for_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "target": "app_services_web_auth_roles_expand_with_ancestor_menu_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_web_auth_roles_rationale_104", + "target": "app_services_web_auth_roles_expand_with_ancestor_menu_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_services_web_auth_roles_rationale_130", + "target": "app_services_web_auth_roles_iter_user_menu_perm_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_workflow_callback", + "target": "app_services_workflow_callback_dispatch_local", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_workflow_callback", + "target": "app_services_workflow_callback_register_local_callback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_workflow_callback", + "target": "app_services_workflow_callback_trigger_callback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_workflow_callback_rationale_1", + "target": "app_services_workflow_callback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_services_workflow_callback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_workflow_callback_rationale_24", + "target": "app_services_workflow_callback_register_local_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_workflow_callback_register_local_callback", + "target": "localcallbackfn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_workflow_callback_dispatch_local", + "target": "app_services_workflow_callback_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_workflow_callback_rationale_29", + "target": "app_services_workflow_callback_dispatch_local", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_workflow_callback_trigger_callback", + "target": "app_services_workflow_callback_dispatch_local", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_workflow_callback_trigger_callback", + "target": "app_services_workflow_callback_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_callback.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_services_workflow_callback_rationale_61", + "target": "app_services_workflow_callback_trigger_callback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_services_workflow_callback_trigger_callback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/workflow_engine.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_execute_node", + "target": "app_services_workflow_callback_trigger_callback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/workflow_engine.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_reject_task", + "target": "app_services_workflow_callback_trigger_callback" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_workflow_engine", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_workflow_engine_rationale_1", + "target": "app_services_workflow_engine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_advance", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_approve_task", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_check_rules", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_compare", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_evaluate_condition", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_execute_node", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_get_variable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_parse_node_config", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_parse_variables", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_reject_task", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_resolve_approvers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine", + "target": "app_services_workflow_engine_workflowengine_start_process", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_init", + "target": "app_services_workflow_engine_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_start_process", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_start_process", + "target": "app_services_workflow_engine_workflowengine_advance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_check_rules", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_compare", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_evaluate_condition", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_execute_node", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L359", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_get_variable", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_parse_node_config", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L383", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_parse_variables", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_resolve_approvers", + "target": "app_services_workflow_engine_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_approve_task", + "target": "app_services_workflow_engine_workflowengine_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_approve_task", + "target": "app_services_workflow_engine_workflowengine_parse_node_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_advance", + "target": "app_services_workflow_engine_workflowengine_evaluate_condition", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_advance", + "target": "app_services_workflow_engine_workflowengine_execute_node", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_advance", + "target": "app_services_workflow_engine_workflowengine_parse_variables", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_execute_node", + "target": "app_services_workflow_engine_workflowengine_parse_node_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_execute_node", + "target": "app_services_workflow_engine_workflowengine_resolve_approvers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_evaluate_condition", + "target": "app_services_workflow_engine_workflowengine_check_rules", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_check_rules", + "target": "app_services_workflow_engine_workflowengine_compare", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/workflow_engine.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_services_workflow_engine_workflowengine_check_rules", + "target": "app_services_workflow_engine_workflowengine_get_variable", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_customer_pool", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_customer_pool_check_customer_protect_time", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_customer_pool_pool_recovery_job", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_customer_pool_remind_customer_recycle", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_customer_pool_warn_customer_recycle", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_db_auto_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_init_init_scheduled_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_init_shutdown_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_pl_cert_expiry", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_tasks_customer_pool_check_customer_protect_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_tasks_customer_pool_pool_recovery_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_tasks_customer_pool_recycle_to_pool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_tasks_customer_pool_remind_customer_recycle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_tasks_customer_pool", + "target": "app_tasks_customer_pool_warn_customer_recycle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_tasks_customer_pool_check_customer_protect_time", + "target": "app_tasks_customer_pool_recycle_to_pool", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_tasks_customer_pool_rationale_18", + "target": "app_tasks_customer_pool_check_customer_protect_time", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_tasks_customer_pool_rationale_67", + "target": "app_tasks_customer_pool_remind_customer_recycle", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/tasks/customer_pool.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_tasks_customer_pool_recycle_to_pool", + "target": "app_tasks_customer_pool_py_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_tasks_db_auto_plan", + "target": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/tasks/db_auto_plan.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_tasks_db_auto_plan_rationale_11", + "target": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_tasks_pl_cert_expiry", + "target": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_tasks_pl_cert_expiry_rationale_11", + "target": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_format_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_generate_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_is_auto_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_parse_reimburse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_preview_reimburse_title_seq", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_resolve_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_1", + "target": "app_utils_bx_codegen", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_apply_code", + "target": "app_utils_bx_codegen_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_16", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "target": "app_utils_bx_codegen_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "target": "app_utils_bx_codegen_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_utils_bx_codegen_preview_reimburse_title_seq", + "target": "app_utils_bx_codegen_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_utils_bx_codegen_resolve_reimburse_title", + "target": "app_utils_bx_codegen_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "target": "app_utils_bx_codegen_parse_reimburse_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_utils_bx_codegen_parse_reimburse_date", + "target": "app_utils_bx_codegen_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_utils_bx_codegen_parse_reimburse_date", + "target": "app_utils_bx_codegen_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "target": "app_utils_bx_codegen_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_utils_bx_codegen_format_reimburse_title", + "target": "app_utils_bx_codegen_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "target": "app_utils_bx_codegen_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_utils_bx_codegen_preview_reimburse_title_seq", + "target": "app_utils_bx_codegen_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_utils_bx_codegen_resolve_reimburse_title", + "target": "app_utils_bx_codegen_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "target": "app_utils_bx_codegen_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "target": "app_utils_bx_codegen_format_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_utils_bx_codegen_resolve_reimburse_title", + "target": "app_utils_bx_codegen_format_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_utils_bx_codegen_resolve_reimburse_title", + "target": "app_utils_bx_codegen_is_auto_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "target": "app_utils_bx_codegen_preview_reimburse_title_seq", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_86", + "target": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_utils_bx_codegen_resolve_reimburse_title", + "target": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_109", + "target": "app_utils_bx_codegen_generate_title", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_123", + "target": "app_utils_bx_codegen_resolve_reimburse_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_utils_bx_date_range", + "target": "app_utils_bx_date_range_append_create_time_filters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_utils_bx_date_range", + "target": "app_utils_bx_date_range_current_month_bounds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_utils_bx_date_range", + "target": "app_utils_bx_date_range_parse_create_time_day_bounds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_utils_bx_date_range", + "target": "app_utils_bx_date_range_parse_day_start", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_utils_bx_date_range", + "target": "app_utils_bx_date_range_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_utils_bx_date_range", + "target": "app_utils_bx_date_range_resolve_create_time_bounds", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_utils_bx_date_range_rationale_1", + "target": "app_utils_bx_date_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_utils_bx_date_range_current_month_bounds", + "target": "app_utils_bx_date_range_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_utils_bx_date_range_rationale_8", + "target": "app_utils_bx_date_range_current_month_bounds", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_utils_bx_date_range_parse_create_time_day_bounds", + "target": "app_utils_bx_date_range_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_utils_bx_date_range_parse_day_start", + "target": "app_utils_bx_date_range_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_utils_bx_date_range_resolve_create_time_bounds", + "target": "app_utils_bx_date_range_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_utils_bx_date_range_resolve_create_time_bounds", + "target": "app_utils_bx_date_range_parse_create_time_day_bounds", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_utils_bx_date_range_resolve_create_time_bounds", + "target": "app_utils_bx_date_range_parse_day_start", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_utils_bx_date_range_append_create_time_filters", + "target": "app_utils_bx_date_range_resolve_create_time_bounds", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_utils_bx_date_range_rationale_43", + "target": "app_utils_bx_date_range_resolve_create_time_bounds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_utils_crm_export_columns", + "target": "app_utils_crm_export_columns_yes_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_utils_crm_export_columns", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_utils_crm_export_columns", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_utils_crm_export_columns_rationale_1", + "target": "app_utils_crm_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_build_workbook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_dictlabelresolver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_workbook_to_streaming_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_1", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_utils_excel_export_build_workbook", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_init", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_resolve", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_row_to_cells", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_19", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_init", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_utils_excel_export_load_dict_label_maps", + "target": "app_utils_excel_export_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_32", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_init", + "target": "app_utils_excel_export_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_utils_excel_export_build_workbook", + "target": "app_utils_excel_export_dictlabelresolver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver", + "target": "app_utils_excel_export_dictlabelresolver_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver", + "target": "app_utils_excel_export_dictlabelresolver_resolve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver", + "target": "app_utils_excel_export_dictlabelresolver_row_to_cells", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_dictlabelresolver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_57", + "target": "app_utils_excel_export_dictlabelresolver", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_resolve", + "target": "app_utils_excel_export_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_row_to_cells", + "target": "app_utils_excel_export_dictlabelresolver_resolve", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_utils_excel_export_build_workbook", + "target": "app_utils_excel_export_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_utils_excel_export_dictlabelresolver_row_to_cells", + "target": "app_utils_excel_export_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_utils_excel_export_build_workbook", + "target": "app_utils_excel_export_dictlabelresolver_row_to_cells", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_build_workbook", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_workbook_to_streaming_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_utils_excel_export_workbook_to_streaming_response", + "target": "streamingresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "streamingresponse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_134", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_utils_pinyin_abbr", + "target": "app_utils_pinyin_abbr_build_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_utils_pinyin_abbr", + "target": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_utils_pinyin_abbr", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_utils_pinyin_abbr_rationale_1", + "target": "app_utils_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "app_utils_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "target": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_empty_and_whitespace", + "target": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "target": "app_utils_pinyin_abbr_build_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "app_utils_pinyin_abbr_build_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_chinese_and_alnum", + "target": "app_utils_pinyin_abbr_build_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_empty_and_whitespace", + "target": "app_utils_pinyin_abbr_build_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_truncate_to_100", + "target": "app_utils_pinyin_abbr_build_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/pinyin_abbr.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_utils_pinyin_abbr_rationale_43", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_resolve_not_submitted_empty_existing_generates", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_resolve_not_submitted_keeps_existing", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_resolve_submitted_provided_empty_generates", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_pinyin_abbr_test_resolve_submitted_provided_nonempty", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L209", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_clear_portal_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L176", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_dec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L87", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L131", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L191", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L78", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L113", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_load_bx_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L107", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L781", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L139", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L659", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L68", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L182", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_parse_reimburse_meta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L712", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L28", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L727", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_resolve_steps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L742", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L61", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L167", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L205", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L284", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_advance_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L322", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_advance_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L472", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_attachment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L214", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L352", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_reimburse_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L422", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_reimburse_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L401", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_reimburse_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L452", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_reimburse_offset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L239", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_workflow_def", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_transform_workflow_node", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L648", + "weight": 1.0, + "source": "scripts_migrate_bx_data", + "target": "scripts_migrate_bx_data_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L72", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrationstats_step", + "target": "scripts_migrate_bx_data_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L139", + "weight": 1.0, + "source": "scripts_migrate_bx_data_map_bx_user_id", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L659", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L72", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrationstats", + "target": "scripts_migrate_bx_data_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L712", + "weight": 1.0, + "source": "scripts_migrate_bx_data_print_report", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L742", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L284", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_apply", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L322", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_approval", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L472", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_attachment", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L214", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_expense_item", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L352", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L422", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_approval", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L401", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_detail", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L452", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_offset", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L239", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_workflow_def", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_workflow_node", + "target": "scripts_migrate_bx_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L671", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L716", + "weight": 1.0, + "source": "scripts_migrate_bx_data_print_report", + "target": "scripts_migrate_bx_data_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L78", + "weight": 1.0, + "source": "scripts_migrate_bx_data_legacy_id_to_str", + "target": "scripts_migrate_bx_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L287", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_apply", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L325", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_approval", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L475", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_attachment", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L217", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_expense_item", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L355", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L425", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_approval", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L402", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_detail", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L453", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_offset", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L240", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_workflow_def", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L261", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_workflow_node", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L655", + "weight": 1.0, + "source": "scripts_migrate_bx_data_write_mapping_csv", + "target": "scripts_migrate_bx_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L176", + "weight": 1.0, + "source": "scripts_migrate_bx_data_dec", + "target": "scripts_migrate_bx_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L139", + "weight": 1.0, + "source": "scripts_migrate_bx_data_map_bx_user_id", + "target": "scripts_migrate_bx_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L167", + "weight": 1.0, + "source": "scripts_migrate_bx_data_str_or_none", + "target": "scripts_migrate_bx_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L804", + "weight": 1.0, + "source": "scripts_migrate_bx_data_main", + "target": "scripts_migrate_bx_data_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L98", + "weight": 1.0, + "source": "scripts_migrate_bx_data_load_settings_env", + "target": "scripts_migrate_bx_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L801", + "weight": 1.0, + "source": "scripts_migrate_bx_data_main", + "target": "scripts_migrate_bx_data_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L802", + "weight": 1.0, + "source": "scripts_migrate_bx_data_main", + "target": "scripts_migrate_bx_data_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L113", + "weight": 1.0, + "source": "scripts_migrate_bx_data_load_bx_user_mapping", + "target": "scripts_migrate_bx_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L755", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_load_bx_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L816", + "weight": 1.0, + "source": "scripts_migrate_bx_data_main", + "target": "scripts_migrate_bx_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L742", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L648", + "weight": 1.0, + "source": "scripts_migrate_bx_data_write_mapping_csv", + "target": "scripts_migrate_bx_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L131", + "weight": 1.0, + "source": "scripts_migrate_bx_data_fetch_portal_admin_id", + "target": "scripts_migrate_bx_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L757", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L191", + "weight": 1.0, + "source": "scripts_migrate_bx_data_fetch_source_rows", + "target": "scripts_migrate_bx_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L659", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L742", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L293", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_apply", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L333", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_approval", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L491", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_attachment", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L230", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_expense_item", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L370", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L433", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_approval", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L268", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_workflow_node", + "target": "scripts_migrate_bx_data_map_bx_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L298", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_apply", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L338", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_approval", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L484", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_attachment", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L223", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_expense_item", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L380", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L438", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_approval", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L412", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_detail", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L462", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_offset", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L248", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_workflow_def", + "target": "scripts_migrate_bx_data_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L176", + "weight": 1.0, + "source": "scripts_migrate_bx_data_dec", + "target": "scripts_migrate_bx_data_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L300", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_apply", + "target": "scripts_migrate_bx_data_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L376", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L409", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_detail", + "target": "scripts_migrate_bx_data_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L459", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_offset", + "target": "scripts_migrate_bx_data_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L300", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_advance_apply", + "target": "scripts_migrate_bx_data_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L376", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L409", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_detail", + "target": "scripts_migrate_bx_data_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L459", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_offset", + "target": "scripts_migrate_bx_data_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L182", + "weight": 1.0, + "source": "scripts_migrate_bx_data_parse_reimburse_meta", + "target": "scripts_migrate_bx_data_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L359", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_parse_reimburse_meta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L362", + "weight": 1.0, + "source": "scripts_migrate_bx_data_transform_reimburse_apply", + "target": "scripts_migrate_bx_data_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L673", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L704", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L701", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_clear_portal_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L682", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_expense_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L683", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_workflow_def", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L684", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_workflow_node", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L685", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_advance_apply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L686", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_advance_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L687", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_reimburse_apply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L688", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_reimburse_detail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L689", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_reimburse_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L690", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_reimburse_offset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L691", + "weight": 1.0, + "source": "scripts_migrate_bx_data_migrate_table", + "target": "scripts_migrate_bx_data_transform_attachment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L775", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L763", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L777", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L760", + "weight": 1.0, + "source": "scripts_migrate_bx_data_run_migration", + "target": "scripts_migrate_bx_data_resolve_steps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_bx_data.py", + "source_location": "L812", + "weight": 1.0, + "source": "scripts_migrate_bx_data_main", + "target": "scripts_migrate_bx_data_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L34", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migration_minio_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L103", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L147", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L217", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L94", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L177", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L123", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L107", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L129", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L473", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L372", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L84", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L186", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_normalize_customer_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L203", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_normalize_follow_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L417", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_print_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L155", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L431", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L76", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L208", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L224", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L228", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_transform_clue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L288", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_transform_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L361", + "weight": 1.0, + "source": "scripts_migrate_crm_clue", + "target": "scripts_migrate_crm_clue_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L88", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrationstats_step", + "target": "scripts_migrate_crm_clue_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L372", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrate_table", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L88", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrationstats", + "target": "scripts_migrate_crm_clue_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L186", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_normalize_customer_type", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L417", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_print_report", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L155", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_resolve_portal_user_id", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L431", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L228", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L288", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue_follow", + "target": "scripts_migrate_crm_clue_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L386", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrate_table", + "target": "scripts_migrate_crm_clue_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L421", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_print_report", + "target": "scripts_migrate_crm_clue_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L94", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_legacy_id_to_str", + "target": "scripts_migrate_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L235", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue", + "target": "scripts_migrate_crm_clue_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L296", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue_follow", + "target": "scripts_migrate_crm_clue_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L368", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_write_mapping_csv", + "target": "scripts_migrate_crm_clue_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L186", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_normalize_customer_type", + "target": "scripts_migrate_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L203", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_normalize_follow_type", + "target": "scripts_migrate_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L155", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_resolve_portal_user_id", + "target": "scripts_migrate_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L208", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_str_or_none", + "target": "scripts_migrate_crm_clue_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L492", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_main", + "target": "scripts_migrate_crm_clue_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_load_settings_env", + "target": "scripts_migrate_crm_clue_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L489", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_main", + "target": "scripts_migrate_crm_clue_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L490", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_main", + "target": "scripts_migrate_crm_clue_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L129", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_load_user_mapping", + "target": "scripts_migrate_crm_clue_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L444", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L502", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_main", + "target": "scripts_migrate_crm_clue_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L431", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L361", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_write_mapping_csv", + "target": "scripts_migrate_crm_clue_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L147", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_fetch_portal_admin_id", + "target": "scripts_migrate_crm_clue_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L446", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L217", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_fetch_source_rows", + "target": "scripts_migrate_crm_clue_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L177", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_load_oss_id_to_url", + "target": "scripts_migrate_crm_clue_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L372", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrate_table", + "target": "scripts_migrate_crm_clue_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L431", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L298", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue_follow", + "target": "scripts_migrate_crm_clue_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L447", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L246", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue", + "target": "scripts_migrate_crm_clue_normalize_customer_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L304", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue_follow", + "target": "scripts_migrate_crm_clue_normalize_follow_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L245", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue", + "target": "scripts_migrate_crm_clue_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L303", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue_follow", + "target": "scripts_migrate_crm_clue_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L387", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrate_table", + "target": "scripts_migrate_crm_clue_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L406", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrate_table", + "target": "scripts_migrate_crm_clue_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L391", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrate_table", + "target": "scripts_migrate_crm_clue_transform_clue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_migrate_table", + "target": "scripts_migrate_crm_clue_transform_clue_follow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L307", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_transform_clue_follow", + "target": "scripts_migration_minio_url_resolve_oss_id_csv" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L467", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L453", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L469", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_run_migration", + "target": "scripts_migrate_crm_clue_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_clue.py", + "source_location": "L498", + "weight": 1.0, + "source": "scripts_migrate_crm_clue_main", + "target": "scripts_migrate_crm_clue_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L37", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migration_minio_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_dec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L80", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L124", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L237", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L157", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L100", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L84", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L106", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L802", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L693", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L61", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_normalize_attachment_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L187", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_normalize_contract_attachment_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L212", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_normalize_file_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L746", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L22", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L132", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L760", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L53", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L228", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L244", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L292", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_transform_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L474", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_transform_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L516", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_transform_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L436", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_transform_contract_price_tier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L388", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_transform_contract_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L248", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_transform_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L682", + "weight": 1.0, + "source": "scripts_migrate_crm_contract", + "target": "scripts_migrate_crm_contract_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L65", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrationstats_step", + "target": "scripts_migrate_crm_contract_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L693", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L65", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrationstats", + "target": "scripts_migrate_crm_contract_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L746", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_print_report", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L132", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_resolve_portal_user_id", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L760", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L292", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L474", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_approval", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L516", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_change", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L436", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_price_tier", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L388", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_product", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L248", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_template", + "target": "scripts_migrate_crm_contract_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L707", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L750", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_print_report", + "target": "scripts_migrate_crm_contract_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_legacy_id_to_str", + "target": "scripts_migrate_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L199", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_contract_attachment_files", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L300", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L482", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_approval", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L524", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_change", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L443", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_price_tier", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L395", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_product", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L255", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_template", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L689", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_write_mapping_csv", + "target": "scripts_migrate_crm_contract_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_dec", + "target": "scripts_migrate_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_attachment_csv", + "target": "scripts_migrate_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L187", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_contract_attachment_files", + "target": "scripts_migrate_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L212", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_file_path", + "target": "scripts_migrate_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L132", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_resolve_portal_user_id", + "target": "scripts_migrate_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L228", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_str_or_none", + "target": "scripts_migrate_crm_contract_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L821", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_main", + "target": "scripts_migrate_crm_contract_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_load_settings_env", + "target": "scripts_migrate_crm_contract_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L818", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_main", + "target": "scripts_migrate_crm_contract_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L819", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_main", + "target": "scripts_migrate_crm_contract_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L106", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_load_user_mapping", + "target": "scripts_migrate_crm_contract_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L773", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L831", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_main", + "target": "scripts_migrate_crm_contract_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L760", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L682", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_write_mapping_csv", + "target": "scripts_migrate_crm_contract_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L124", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_fetch_portal_admin_id", + "target": "scripts_migrate_crm_contract_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L775", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L237", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_fetch_source_rows", + "target": "scripts_migrate_crm_contract_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L157", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_load_oss_id_to_url", + "target": "scripts_migrate_crm_contract_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L693", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L760", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L776", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L180", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_attachment_csv", + "target": "scripts_migration_minio_url_extract_minio_object_key" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L183", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_attachment_csv", + "target": "scripts_migration_minio_url_join_relative_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L169", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_attachment_csv", + "target": "scripts_migration_minio_url_resolve_oss_id_csv" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L209", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_contract_attachment_files", + "target": "scripts_migrate_crm_contract_normalize_attachment_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L501", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_approval", + "target": "scripts_migrate_crm_contract_normalize_attachment_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L336", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract", + "target": "scripts_migrate_crm_contract_normalize_contract_attachment_files", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L545", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_change", + "target": "scripts_migrate_crm_contract_normalize_contract_attachment_files", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L218", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_normalize_file_path", + "target": "scripts_migration_minio_url_extract_minio_object_key" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L335", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract", + "target": "scripts_migrate_crm_contract_normalize_file_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_dec", + "target": "scripts_migrate_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L325", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract", + "target": "scripts_migrate_crm_contract_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L539", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_change", + "target": "scripts_migrate_crm_contract_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L458", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_price_tier", + "target": "scripts_migrate_crm_contract_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L411", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_product", + "target": "scripts_migrate_crm_contract_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L275", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_template", + "target": "scripts_migrate_crm_contract_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L325", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract", + "target": "scripts_migrate_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L458", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_price_tier", + "target": "scripts_migrate_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L411", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_product", + "target": "scripts_migrate_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L275", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_template", + "target": "scripts_migrate_crm_contract_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L313", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract", + "target": "scripts_migrate_crm_contract_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L493", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_approval", + "target": "scripts_migrate_crm_contract_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L533", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_change", + "target": "scripts_migrate_crm_contract_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L464", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_price_tier", + "target": "scripts_migrate_crm_contract_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L406", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_product", + "target": "scripts_migrate_crm_contract_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L265", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_transform_contract_template", + "target": "scripts_migrate_crm_contract_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L708", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L735", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L712", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_transform_contract_template", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L713", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_transform_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L714", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_transform_contract_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L715", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_transform_contract_price_tier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L718", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_transform_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L721", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_migrate_table", + "target": "scripts_migrate_crm_contract_transform_contract_change", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L796", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L782", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L798", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_run_migration", + "target": "scripts_migrate_crm_contract_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_contract.py", + "source_location": "L827", + "weight": 1.0, + "source": "scripts_migrate_crm_contract_main", + "target": "scripts_migrate_crm_contract_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L35", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migration_minio_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L215", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_dec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L106", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L150", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L230", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L97", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L184", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L126", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L110", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L132", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L615", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L513", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L87", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L193", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_normalize_customer_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L210", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_normalize_follow_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L559", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L20", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L158", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L573", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L79", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L221", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L237", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L310", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_transform_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L241", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_transform_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L354", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_transform_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_transform_pool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L502", + "weight": 1.0, + "source": "scripts_migrate_crm_customer", + "target": "scripts_migrate_crm_customer_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrationstats_step", + "target": "scripts_migrate_crm_customer_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L513", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrationstats", + "target": "scripts_migrate_crm_customer_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L193", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_normalize_customer_type", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L559", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_print_report", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L158", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_resolve_portal_user_id", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L573", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L310", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_contact", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L241", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_customer", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L354", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_follow", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_pool", + "target": "scripts_migrate_crm_customer_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L527", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L563", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_print_report", + "target": "scripts_migrate_crm_customer_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L97", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_legacy_id_to_str", + "target": "scripts_migrate_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L317", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_contact", + "target": "scripts_migrate_crm_customer_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L249", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_customer", + "target": "scripts_migrate_crm_customer_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L362", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_follow", + "target": "scripts_migrate_crm_customer_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L399", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_pool", + "target": "scripts_migrate_crm_customer_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L509", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_write_mapping_csv", + "target": "scripts_migrate_crm_customer_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L215", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_dec", + "target": "scripts_migrate_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L193", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_normalize_customer_type", + "target": "scripts_migrate_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L210", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_normalize_follow_type", + "target": "scripts_migrate_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L158", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_resolve_portal_user_id", + "target": "scripts_migrate_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L221", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_str_or_none", + "target": "scripts_migrate_crm_customer_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L634", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_main", + "target": "scripts_migrate_crm_customer_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L117", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_load_settings_env", + "target": "scripts_migrate_crm_customer_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L631", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_main", + "target": "scripts_migrate_crm_customer_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L632", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_main", + "target": "scripts_migrate_crm_customer_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L132", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_load_user_mapping", + "target": "scripts_migrate_crm_customer_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L586", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L644", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_main", + "target": "scripts_migrate_crm_customer_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L573", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L502", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_write_mapping_csv", + "target": "scripts_migrate_crm_customer_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L150", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_fetch_portal_admin_id", + "target": "scripts_migrate_crm_customer_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L588", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L230", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_fetch_source_rows", + "target": "scripts_migrate_crm_customer_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L184", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_load_oss_id_to_url", + "target": "scripts_migrate_crm_customer_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L513", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L573", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L364", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_follow", + "target": "scripts_migrate_crm_customer_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L589", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L260", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_customer", + "target": "scripts_migrate_crm_customer_normalize_customer_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L373", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_follow", + "target": "scripts_migrate_crm_customer_normalize_follow_type", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L215", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_dec", + "target": "scripts_migrate_crm_customer_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L283", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_customer", + "target": "scripts_migrate_crm_customer_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L283", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_customer", + "target": "scripts_migrate_crm_customer_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L326", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_contact", + "target": "scripts_migrate_crm_customer_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L259", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_customer", + "target": "scripts_migrate_crm_customer_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L370", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_follow", + "target": "scripts_migrate_crm_customer_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L410", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_pool", + "target": "scripts_migrate_crm_customer_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L528", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L547", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L532", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_transform_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L294", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_customer", + "target": "scripts_migration_minio_url_resolve_oss_id_csv" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L533", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_transform_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L534", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_transform_follow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L365", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_transform_follow", + "target": "scripts_migration_minio_url_resolve_oss_id_csv" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L535", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_migrate_table", + "target": "scripts_migrate_crm_customer_transform_pool", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L609", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L595", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L611", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_run_migration", + "target": "scripts_migrate_crm_customer_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_customer.py", + "source_location": "L640", + "weight": 1.0, + "source": "scripts_migrate_crm_customer_main", + "target": "scripts_migrate_crm_customer_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L35", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migration_minio_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_dec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L135", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L194", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L82", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L165", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L111", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L95", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L117", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L566", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L459", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L72", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L174", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_normalize_follow_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L510", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L20", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L143", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L524", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L185", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L201", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L205", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_transform_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L299", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L339", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L448", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity", + "target": "scripts_migrate_crm_opportunity_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L76", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrationstats_step", + "target": "scripts_migrate_crm_opportunity_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L459", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L76", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrationstats", + "target": "scripts_migrate_crm_opportunity_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L510", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_print_report", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L143", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_resolve_portal_user_id", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L524", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L205", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L299", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L339", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", + "target": "scripts_migrate_crm_opportunity_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L473", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L514", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_print_report", + "target": "scripts_migrate_crm_opportunity_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L82", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "target": "scripts_migrate_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L212", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity", + "target": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L266", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "target": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L306", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "target": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L346", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", + "target": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L455", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_write_mapping_csv", + "target": "scripts_migrate_crm_opportunity_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_dec", + "target": "scripts_migrate_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L174", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_normalize_follow_type", + "target": "scripts_migrate_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L143", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_resolve_portal_user_id", + "target": "scripts_migrate_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L185", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_str_or_none", + "target": "scripts_migrate_crm_opportunity_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L585", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_main", + "target": "scripts_migrate_crm_opportunity_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L102", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_load_settings_env", + "target": "scripts_migrate_crm_opportunity_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L582", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_main", + "target": "scripts_migrate_crm_opportunity_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L583", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_main", + "target": "scripts_migrate_crm_opportunity_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L117", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_load_user_mapping", + "target": "scripts_migrate_crm_opportunity_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L537", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L595", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_main", + "target": "scripts_migrate_crm_opportunity_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L524", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L448", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_write_mapping_csv", + "target": "scripts_migrate_crm_opportunity_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L135", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_fetch_portal_admin_id", + "target": "scripts_migrate_crm_opportunity_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L539", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L194", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_fetch_source_rows", + "target": "scripts_migrate_crm_opportunity_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L165", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_load_oss_id_to_url", + "target": "scripts_migrate_crm_opportunity_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L459", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L524", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L268", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "target": "scripts_migrate_crm_opportunity_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L540", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L274", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "target": "scripts_migrate_crm_opportunity_normalize_follow_type", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_dec", + "target": "scripts_migrate_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L229", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity", + "target": "scripts_migrate_crm_opportunity_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L322", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "target": "scripts_migrate_crm_opportunity_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L363", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", + "target": "scripts_migrate_crm_opportunity_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L229", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity", + "target": "scripts_migrate_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L322", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "target": "scripts_migrate_crm_opportunity_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L223", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity", + "target": "scripts_migrate_crm_opportunity_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L277", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "target": "scripts_migrate_crm_opportunity_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L316", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "target": "scripts_migrate_crm_opportunity_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L355", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", + "target": "scripts_migrate_crm_opportunity_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L474", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L499", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L478", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_transform_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L479", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L281", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_transform_opportunity_follow", + "target": "scripts_migration_minio_url_resolve_oss_id_csv" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L482", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_transform_opportunity_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L485", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_migrate_table", + "target": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L560", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L546", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L562", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_run_migration", + "target": "scripts_migrate_crm_opportunity_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_opportunity.py", + "source_location": "L591", + "weight": 1.0, + "source": "scripts_migrate_crm_opportunity_main", + "target": "scripts_migrate_crm_opportunity_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L161", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_count_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L115", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L154", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L62", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L75", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L97", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L360", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L273", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L52", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L315", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_print_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L257", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L123", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L330", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L45", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L145", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L175", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L169", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_target_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_transform_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L246", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice", + "target": "scripts_migrate_crm_payment_invoice_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L56", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrationstats_step", + "target": "scripts_migrate_crm_payment_invoice_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L273", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L56", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrationstats", + "target": "scripts_migrate_crm_payment_invoice_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L315", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_print_report", + "target": "scripts_migrate_crm_payment_invoice_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L257", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "target": "scripts_migrate_crm_payment_invoice_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L123", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_resolve_portal_user_id", + "target": "scripts_migrate_crm_payment_invoice_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L330", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_transform_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L285", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L319", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_print_report", + "target": "scripts_migrate_crm_payment_invoice_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L262", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "target": "scripts_migrate_crm_payment_invoice_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L62", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_legacy_id_to_str", + "target": "scripts_migrate_crm_payment_invoice_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L186", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_transform_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L253", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_write_mapping_csv", + "target": "scripts_migrate_crm_payment_invoice_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L123", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_resolve_portal_user_id", + "target": "scripts_migrate_crm_payment_invoice_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L145", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_str_or_none", + "target": "scripts_migrate_crm_payment_invoice_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L376", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_main", + "target": "scripts_migrate_crm_payment_invoice_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L82", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_load_settings_env", + "target": "scripts_migrate_crm_payment_invoice_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L373", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_main", + "target": "scripts_migrate_crm_payment_invoice_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L374", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_main", + "target": "scripts_migrate_crm_payment_invoice_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L97", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_load_user_mapping", + "target": "scripts_migrate_crm_payment_invoice_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L340", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L385", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_main", + "target": "scripts_migrate_crm_payment_invoice_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L273", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L330", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L246", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_write_mapping_csv", + "target": "scripts_migrate_crm_payment_invoice_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L115", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_fetch_portal_admin_id", + "target": "scripts_migrate_crm_payment_invoice_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L342", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L161", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_count_source_rows", + "target": "scripts_migrate_crm_payment_invoice_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L154", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_fetch_source_rows", + "target": "scripts_migrate_crm_payment_invoice_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L273", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L257", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "target": "scripts_migrate_crm_payment_invoice_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L330", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L169", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_target_table_exists", + "target": "scripts_migrate_crm_payment_invoice_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L193", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_transform_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L286", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L260", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "target": "scripts_migrate_crm_payment_invoice_count_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L261", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "target": "scripts_migrate_crm_payment_invoice_target_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L305", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L291", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_transform_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L311", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "target": "scripts_migrate_crm_payment_invoice_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L344", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_report_skipped_tables", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L346", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L356", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_run_migration", + "target": "scripts_migrate_crm_payment_invoice_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_payment_invoice.py", + "source_location": "L381", + "weight": 1.0, + "source": "scripts_migrate_crm_payment_invoice_main", + "target": "scripts_migrate_crm_payment_invoice_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L296", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_clear_target_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L153", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_count_target_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_dec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L72", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L116", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L146", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L63", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L92", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L76", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L98", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L361", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L55", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L283", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L36", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L124", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L306", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L254", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L172", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_transform_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L260", + "weight": 1.0, + "source": "scripts_migrate_crm_product", + "target": "scripts_migrate_crm_product_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L283", + "weight": 1.0, + "source": "scripts_migrate_crm_product_print_report", + "target": "scripts_migrate_crm_product_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L124", + "weight": 1.0, + "source": "scripts_migrate_crm_product_resolve_portal_user_id", + "target": "scripts_migrate_crm_product_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L306", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L172", + "weight": 1.0, + "source": "scripts_migrate_crm_product_transform_row", + "target": "scripts_migrate_crm_product_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L63", + "weight": 1.0, + "source": "scripts_migrate_crm_product_legacy_id_to_str", + "target": "scripts_migrate_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_migrate_crm_product_transform_row", + "target": "scripts_migrate_crm_product_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L270", + "weight": 1.0, + "source": "scripts_migrate_crm_product_write_mapping_csv", + "target": "scripts_migrate_crm_product_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_migrate_crm_product_dec", + "target": "scripts_migrate_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L124", + "weight": 1.0, + "source": "scripts_migrate_crm_product_resolve_portal_user_id", + "target": "scripts_migrate_crm_product_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L388", + "weight": 1.0, + "source": "scripts_migrate_crm_product_main", + "target": "scripts_migrate_crm_product_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L83", + "weight": 1.0, + "source": "scripts_migrate_crm_product_load_settings_env", + "target": "scripts_migrate_crm_product_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L385", + "weight": 1.0, + "source": "scripts_migrate_crm_product_main", + "target": "scripts_migrate_crm_product_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L386", + "weight": 1.0, + "source": "scripts_migrate_crm_product_main", + "target": "scripts_migrate_crm_product_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L98", + "weight": 1.0, + "source": "scripts_migrate_crm_product_load_user_mapping", + "target": "scripts_migrate_crm_product_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L319", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L400", + "weight": 1.0, + "source": "scripts_migrate_crm_product_main", + "target": "scripts_migrate_crm_product_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L306", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L260", + "weight": 1.0, + "source": "scripts_migrate_crm_product_write_mapping_csv", + "target": "scripts_migrate_crm_product_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L116", + "weight": 1.0, + "source": "scripts_migrate_crm_product_fetch_portal_admin_id", + "target": "scripts_migrate_crm_product_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L321", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L153", + "weight": 1.0, + "source": "scripts_migrate_crm_product_count_target_rows", + "target": "scripts_migrate_crm_product_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L146", + "weight": 1.0, + "source": "scripts_migrate_crm_product_fetch_source_rows", + "target": "scripts_migrate_crm_product_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L306", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L211", + "weight": 1.0, + "source": "scripts_migrate_crm_product_transform_row", + "target": "scripts_migrate_crm_product_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L323", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L393", + "weight": 1.0, + "source": "scripts_migrate_crm_product_main", + "target": "scripts_migrate_crm_product_count_target_rows", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_migrate_crm_product_dec", + "target": "scripts_migrate_crm_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L197", + "weight": 1.0, + "source": "scripts_migrate_crm_product_transform_row", + "target": "scripts_migrate_crm_product_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L201", + "weight": 1.0, + "source": "scripts_migrate_crm_product_transform_row", + "target": "scripts_migrate_crm_product_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L325", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_transform_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L343", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L354", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L334", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L339", + "weight": 1.0, + "source": "scripts_migrate_crm_product_run_migration", + "target": "scripts_migrate_crm_product_clear_target_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product.py", + "source_location": "L396", + "weight": 1.0, + "source": "scripts_migrate_crm_product_main", + "target": "scripts_migrate_crm_product_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L351", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_clear_target_categories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L207", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_compute_level", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L160", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_count_target_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L65", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L117", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L153", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L55", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L86", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L70", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L92", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L428", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L338", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_print_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L128", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L361", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L264", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L173", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_topo_sort_categories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L214", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_transform_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L305", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category", + "target": "scripts_migrate_crm_product_category_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L338", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_print_report", + "target": "scripts_migrate_crm_product_category_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L128", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_resolve_portal_user_id", + "target": "scripts_migrate_crm_product_category_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L361", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L214", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_transform_row", + "target": "scripts_migrate_crm_product_category_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L55", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_legacy_id_to_str", + "target": "scripts_migrate_crm_product_category_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L56", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_rationale_56", + "target": "scripts_migrate_crm_product_category_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_transform_row", + "target": "scripts_migrate_crm_product_category_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L322", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_write_mapping_csv", + "target": "scripts_migrate_crm_product_category_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L128", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_resolve_portal_user_id", + "target": "scripts_migrate_crm_product_category_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L456", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_main", + "target": "scripts_migrate_crm_product_category_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L77", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_load_settings_env", + "target": "scripts_migrate_crm_product_category_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L450", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_main", + "target": "scripts_migrate_crm_product_category_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L451", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_main", + "target": "scripts_migrate_crm_product_category_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L92", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_load_user_mapping", + "target": "scripts_migrate_crm_product_category_py_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L93", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_rationale_93", + "target": "scripts_migrate_crm_product_category_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L374", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L459", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_main", + "target": "scripts_migrate_crm_product_category_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L361", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L305", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_write_mapping_csv", + "target": "scripts_migrate_crm_product_category_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L117", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_fetch_portal_admin_id", + "target": "scripts_migrate_crm_product_category_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L118", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_rationale_118", + "target": "scripts_migrate_crm_product_category_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L376", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L160", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_count_target_rows", + "target": "scripts_migrate_crm_product_category_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L153", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_fetch_source_rows", + "target": "scripts_migrate_crm_product_category_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L361", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L230", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_transform_row", + "target": "scripts_migrate_crm_product_category_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L380", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L471", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_main", + "target": "scripts_migrate_crm_product_category_count_target_rows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L174", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_rationale_174", + "target": "scripts_migrate_crm_product_category_topo_sort_categories", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L382", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_topo_sort_categories", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L227", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_transform_row", + "target": "scripts_migrate_crm_product_category_compute_level", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L388", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_transform_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L410", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L421", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L401", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L406", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_run_migration", + "target": "scripts_migrate_crm_product_category_clear_target_categories", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L474", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_main", + "target": "scripts_migrate_crm_product_category_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L35", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migration_minio_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L207", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_dec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L90", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L134", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L70", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L79", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_legacy_parent_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L167", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L110", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L94", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L116", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L661", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L555", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L60", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L176", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_normalize_attachment_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L197", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_normalize_pdf_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L601", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L20", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L142", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L615", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L52", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L213", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L232", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L273", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_transform_quote", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L389", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_transform_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L344", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_transform_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L424", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_transform_quote_share_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L236", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_transform_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L544", + "weight": 1.0, + "source": "scripts_migrate_crm_quote", + "target": "scripts_migrate_crm_quote_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrationstats_step", + "target": "scripts_migrate_crm_quote_stepstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L555", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrationstats", + "target": "scripts_migrate_crm_quote_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L601", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_print_report", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L142", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_resolve_portal_user_id", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L615", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L273", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L389", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_approval", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L344", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_product", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L424", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_share_log", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L236", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_supplier_info", + "target": "scripts_migrate_crm_quote_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L569", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L605", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_print_report", + "target": "scripts_migrate_crm_quote_migrationstats_step", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L70", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_legacy_id_to_str", + "target": "scripts_migrate_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L281", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L396", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_approval", + "target": "scripts_migrate_crm_quote_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L351", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_product", + "target": "scripts_migrate_crm_quote_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L429", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_share_log", + "target": "scripts_migrate_crm_quote_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L243", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_supplier_info", + "target": "scripts_migrate_crm_quote_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L551", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_write_mapping_csv", + "target": "scripts_migrate_crm_quote_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L207", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_dec", + "target": "scripts_migrate_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L79", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_legacy_parent_id", + "target": "scripts_migrate_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L176", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_normalize_attachment_csv", + "target": "scripts_migrate_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L197", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_normalize_pdf_url", + "target": "scripts_migrate_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L142", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_resolve_portal_user_id", + "target": "scripts_migrate_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L213", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_str_or_none", + "target": "scripts_migrate_crm_quote_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L302", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_legacy_parent_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L681", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_main", + "target": "scripts_migrate_crm_quote_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L101", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_load_settings_env", + "target": "scripts_migrate_crm_quote_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L678", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_main", + "target": "scripts_migrate_crm_quote_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L679", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_main", + "target": "scripts_migrate_crm_quote_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L116", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_load_user_mapping", + "target": "scripts_migrate_crm_quote_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L629", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L691", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_main", + "target": "scripts_migrate_crm_quote_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L615", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L544", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_write_mapping_csv", + "target": "scripts_migrate_crm_quote_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L134", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_fetch_portal_admin_id", + "target": "scripts_migrate_crm_quote_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L631", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_fetch_source_rows", + "target": "scripts_migrate_crm_quote_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L167", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_load_oss_id_to_url", + "target": "scripts_migrate_crm_quote_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L555", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L615", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L632", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_load_oss_id_to_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L190", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_normalize_attachment_csv", + "target": "scripts_migration_minio_url_extract_minio_object_key" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L193", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_normalize_attachment_csv", + "target": "scripts_migration_minio_url_join_relative_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_normalize_attachment_csv", + "target": "scripts_migration_minio_url_resolve_oss_id_csv" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L329", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_normalize_attachment_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L203", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_normalize_pdf_url", + "target": "scripts_migration_minio_url_extract_minio_object_key" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L313", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_normalize_pdf_url", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L207", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_dec", + "target": "scripts_migrate_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L304", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L367", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_product", + "target": "scripts_migrate_crm_quote_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L304", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L367", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_product", + "target": "scripts_migrate_crm_quote_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L295", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote", + "target": "scripts_migrate_crm_quote_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L405", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_approval", + "target": "scripts_migrate_crm_quote_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L362", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_product", + "target": "scripts_migrate_crm_quote_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L435", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_quote_share_log", + "target": "scripts_migrate_crm_quote_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L252", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_transform_supplier_info", + "target": "scripts_migrate_crm_quote_str_or_none", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L570", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L590", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L574", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_transform_supplier_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L575", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_transform_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L576", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_transform_quote_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L577", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_transform_quote_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L578", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_migrate_table", + "target": "scripts_migrate_crm_quote_transform_quote_share_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L655", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L641", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_migrate_table", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L657", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_run_migration", + "target": "scripts_migrate_crm_quote_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_quote.py", + "source_location": "L687", + "weight": 1.0, + "source": "scripts_migrate_crm_quote_main", + "target": "scripts_migrate_crm_quote_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L42", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migration_minio_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L415", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_apply_biz_backfill", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L53", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_backfillrule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L93", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_bizref", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L360", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_build_biz_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L202", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_count_target_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L122", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L196", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L113", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L142", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L126", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L148", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L597", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L102", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L335", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_normalize_oss_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L295", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_parse_oss_id_tokens", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L511", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_print_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L174", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L525", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L348", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L288", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L212", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_transform_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L475", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_write_backfill_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L445", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L497", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss", + "target": "scripts_migrate_crm_sys_oss_write_unresolved_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L415", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_apply_biz_backfill", + "target": "scripts_migrate_crm_sys_oss_bizref", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L360", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_build_biz_index", + "target": "scripts_migrate_crm_sys_oss_bizref", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L475", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_write_backfill_csv", + "target": "scripts_migrate_crm_sys_oss_bizref", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L497", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_write_unresolved_csv", + "target": "scripts_migrate_crm_sys_oss_bizref", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L360", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_build_biz_index", + "target": "scripts_migrate_crm_sys_oss_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L511", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_print_report", + "target": "scripts_migrate_crm_sys_oss_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L174", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_resolve_portal_user_id", + "target": "scripts_migrate_crm_sys_oss_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L525", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L212", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_transform_row", + "target": "scripts_migrate_crm_sys_oss_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L376", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_build_biz_index", + "target": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L113", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "target": "scripts_migrate_crm_sys_oss_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L299", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_parse_oss_id_tokens", + "target": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L546", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L219", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_transform_row", + "target": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L462", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_write_mapping_csv", + "target": "scripts_migrate_crm_sys_oss_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L295", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_parse_oss_id_tokens", + "target": "scripts_migrate_crm_sys_oss_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L174", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_resolve_portal_user_id", + "target": "scripts_migrate_crm_sys_oss_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L619", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_main", + "target": "scripts_migrate_crm_sys_oss_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L133", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_load_settings_env", + "target": "scripts_migrate_crm_sys_oss_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L616", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_main", + "target": "scripts_migrate_crm_sys_oss_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L617", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_main", + "target": "scripts_migrate_crm_sys_oss_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L148", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_load_user_mapping", + "target": "scripts_migrate_crm_sys_oss_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L540", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_load_user_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L627", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_main", + "target": "scripts_migrate_crm_sys_oss_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L525", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L475", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_write_backfill_csv", + "target": "scripts_migrate_crm_sys_oss_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L445", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_write_mapping_csv", + "target": "scripts_migrate_crm_sys_oss_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L497", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_write_unresolved_csv", + "target": "scripts_migrate_crm_sys_oss_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_fetch_portal_admin_id", + "target": "scripts_migrate_crm_sys_oss_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L542", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_fetch_portal_admin_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L415", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_apply_biz_backfill", + "target": "scripts_migrate_crm_sys_oss_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L360", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_build_biz_index", + "target": "scripts_migrate_crm_sys_oss_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L202", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_count_target_rows", + "target": "scripts_migrate_crm_sys_oss_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L196", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_fetch_source_rows", + "target": "scripts_migrate_crm_sys_oss_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L525", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L348", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_table_exists", + "target": "scripts_migrate_crm_sys_oss_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L241", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_transform_row", + "target": "scripts_migrate_crm_sys_oss_resolve_portal_user_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L544", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_fetch_source_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L624", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_main", + "target": "scripts_migrate_crm_sys_oss_count_target_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L548", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_transform_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L220", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_transform_row", + "target": "scripts_migration_minio_url_normalize_oss_storage_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L563", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_target_row_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L379", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_build_biz_index", + "target": "scripts_migrate_crm_sys_oss_parse_oss_id_tokens", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L319", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_parse_oss_id_tokens", + "target": "scripts_migrate_crm_sys_oss_normalize_oss_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L369", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_build_biz_index", + "target": "scripts_migrate_crm_sys_oss_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L575", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_build_biz_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L580", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_apply_biz_backfill", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L584", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L469", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_write_mapping_csv", + "target": "scripts_migration_minio_url_normalize_oss_storage_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L587", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_write_backfill_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L590", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_write_unresolved_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L593", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_run_migration", + "target": "scripts_migrate_crm_sys_oss_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_crm_sys_oss.py", + "source_location": "L633", + "weight": 1.0, + "source": "scripts_migrate_crm_sys_oss_main", + "target": "scripts_migrate_crm_sys_oss_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L150", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_build_id_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L104", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_clip_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L120", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_count_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L355", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_export_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_fetch_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L145", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L496", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L125", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_map_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_migrate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L56", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L80", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_parse_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L363", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L29", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L200", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_transform_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L159", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_transform_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L238", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_transform_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L347", + "weight": 1.0, + "source": "scripts_migrate_dibang_data", + "target": "scripts_migrate_dibang_data_truncate_target_tables", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L104", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_clip_text", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L125", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_map_id", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L363", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_print_report", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L200", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_inventory", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L159", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_plan", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L238", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_weighing", + "target": "scripts_migrate_dibang_data_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_parse_date", + "target": "scripts_migrate_dibang_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_parse_date", + "target": "scripts_migrate_dibang_data_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L100", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_parse_datetime", + "target": "scripts_migrate_dibang_data_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L210", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_inventory", + "target": "scripts_migrate_dibang_data_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L168", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_plan", + "target": "scripts_migrate_dibang_data_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L104", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_clip_text", + "target": "scripts_migrate_dibang_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L125", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_map_id", + "target": "scripts_migrate_dibang_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L80", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_parse_datetime", + "target": "scripts_migrate_dibang_data_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L210", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_inventory", + "target": "scripts_migrate_dibang_data_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L168", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_plan", + "target": "scripts_migrate_dibang_data_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L460", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_parse_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L80", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_parse_datetime", + "target": "scripts_migrate_dibang_data_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L207", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_inventory", + "target": "scripts_migrate_dibang_data_parse_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L167", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_plan", + "target": "scripts_migrate_dibang_data_parse_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L245", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_weighing", + "target": "scripts_migrate_dibang_data_parse_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L228", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_inventory", + "target": "scripts_migrate_dibang_data_clip_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L190", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_plan", + "target": "scripts_migrate_dibang_data_clip_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L284", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_weighing", + "target": "scripts_migrate_dibang_data_clip_text", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_fetch_rows", + "target": "scripts_migrate_dibang_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L406", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_fetch_rows", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L120", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_count_rows", + "target": "scripts_migrate_dibang_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L453", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_map_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L219", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_inventory", + "target": "scripts_migrate_dibang_data_map_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L265", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_transform_weighing", + "target": "scripts_migrate_dibang_data_map_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L154", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_build_id_maps", + "target": "scripts_migrate_dibang_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L146", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_rationale_146", + "target": "scripts_migrate_dibang_data_legacy_id_to_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L412", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_build_id_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L416", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_transform_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L426", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_transform_inventory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L436", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_transform_weighing", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L471", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_truncate_target_tables", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L355", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_export_mapping", + "target": "scripts_migrate_dibang_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L489", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_export_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L549", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_main", + "target": "scripts_migrate_dibang_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L466", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_migrate", + "target": "scripts_migrate_dibang_data_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_dibang_data.py", + "source_location": "L552", + "weight": 1.0, + "source": "scripts_migrate_dibang_data_main", + "target": "scripts_migrate_dibang_data_migrate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L295", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_build_merged_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L145", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_bx_role_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L232", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_check_minio", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L209", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_check_mysql", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L214", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_check_redis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L125", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_clip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L149", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_crm_role_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L177", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L390", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_ensure_portal_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L275", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_fetch_bx_role_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L250", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_fetch_bx_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L285", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_fetch_crm_user_roles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L262", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_fetch_crm_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L135", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_generate_initial_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L121", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_has_chinese", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L461", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_insert_user_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L153", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_load_dept_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L184", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L191", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L762", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L509", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_migrate_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L112", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L130", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_normalize_phone", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L703", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_parse_args", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L446", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_portal_role_names_for_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L97", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_sourceuser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L380", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_target_user_exists_conn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L630", + "weight": 1.0, + "source": "scripts_migrate_users", + "target": "scripts_migrate_users_write_mapping_outputs", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L295", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_sourceuser", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L446", + "weight": 1.0, + "source": "scripts_migrate_users_portal_role_names_for_user", + "target": "scripts_migrate_users_sourceuser", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L295", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L390", + "weight": 1.0, + "source": "scripts_migrate_users_ensure_portal_role", + "target": "scripts_migrate_users_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L461", + "weight": 1.0, + "source": "scripts_migrate_users_insert_user_role", + "target": "scripts_migrate_users_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L804", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L509", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L352", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_has_chinese", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L343", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_clip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L125", + "weight": 1.0, + "source": "scripts_migrate_users_clip", + "target": "scripts_migrate_users_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L568", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_clip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L130", + "weight": 1.0, + "source": "scripts_migrate_users_normalize_phone", + "target": "scripts_migrate_users_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L342", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_normalize_phone", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L545", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_generate_initial_password", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L136", + "weight": 1.0, + "source": "scripts_migrate_users_rationale_136", + "target": "scripts_migrate_users_generate_initial_password", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L621", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_bx_role_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L622", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_crm_role_labels", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L153", + "weight": 1.0, + "source": "scripts_migrate_users_load_dept_mapping_csv", + "target": "scripts_migrate_users_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L791", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_load_dept_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L154", + "weight": 1.0, + "source": "scripts_migrate_users_rationale_154", + "target": "scripts_migrate_users_load_dept_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L196", + "weight": 1.0, + "source": "scripts_migrate_users_load_settings_env", + "target": "scripts_migrate_users_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L790", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L630", + "weight": 1.0, + "source": "scripts_migrate_users_write_mapping_outputs", + "target": "scripts_migrate_users_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L768", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_derive_source_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L765", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L185", + "weight": 1.0, + "source": "scripts_migrate_users_rationale_185", + "target": "scripts_migrate_users_load_runtime_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L764", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L209", + "weight": 1.0, + "source": "scripts_migrate_users_check_mysql", + "target": "scripts_migrate_users_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L782", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_check_mysql", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L295", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L275", + "weight": 1.0, + "source": "scripts_migrate_users_fetch_bx_role_users", + "target": "scripts_migrate_users_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L250", + "weight": 1.0, + "source": "scripts_migrate_users_fetch_bx_users", + "target": "scripts_migrate_users_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L285", + "weight": 1.0, + "source": "scripts_migrate_users_fetch_crm_user_roles", + "target": "scripts_migrate_users_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L262", + "weight": 1.0, + "source": "scripts_migrate_users_fetch_crm_users", + "target": "scripts_migrate_users_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L509", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L784", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_check_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L786", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_check_minio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L301", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_fetch_bx_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L302", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_fetch_crm_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L303", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_fetch_bx_role_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L304", + "weight": 1.0, + "source": "scripts_migrate_users_build_merged_users", + "target": "scripts_migrate_users_fetch_crm_user_roles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L520", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_build_merged_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L537", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_target_user_exists_conn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L585", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_ensure_portal_role", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L584", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_portal_role_names_for_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L595", + "weight": 1.0, + "source": "scripts_migrate_users_migrate_users", + "target": "scripts_migrate_users_insert_user_role", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L805", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_migrate_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L817", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_write_mapping_outputs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L763", + "weight": 1.0, + "source": "scripts_migrate_users_main", + "target": "scripts_migrate_users_parse_args", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_users.py", + "source_location": "L703", + "weight": 1.0, + "source": "scripts_migrate_users_parse_args", + "target": "namespace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L55", + "weight": 1.0, + "source": "scripts_migration_minio_url", + "target": "scripts_migration_minio_url_extract_minio_object_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L96", + "weight": 1.0, + "source": "scripts_migration_minio_url", + "target": "scripts_migration_minio_url_join_relative_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L83", + "weight": 1.0, + "source": "scripts_migration_minio_url", + "target": "scripts_migration_minio_url_normalize_oss_storage_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L109", + "weight": 1.0, + "source": "scripts_migration_minio_url", + "target": "scripts_migration_minio_url_resolve_oss_id_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_migration_minio_url", + "target": "scripts_migration_minio_url_strip_legacy_prefix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L39", + "weight": 1.0, + "source": "scripts_migration_minio_url", + "target": "scripts_migration_minio_url_strip_url_query", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L1", + "weight": 1.0, + "source": "scripts_migration_minio_url_rationale_1", + "target": "scripts_migration_minio_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L62", + "weight": 1.0, + "source": "scripts_migration_minio_url_extract_minio_object_key", + "target": "scripts_migration_minio_url_strip_url_query", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L40", + "weight": 1.0, + "source": "scripts_migration_minio_url_rationale_40", + "target": "scripts_migration_minio_url_strip_url_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L48", + "weight": 1.0, + "source": "scripts_migration_minio_url_strip_legacy_prefix", + "target": "scripts_migration_minio_url_strip_url_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L67", + "weight": 1.0, + "source": "scripts_migration_minio_url_extract_minio_object_key", + "target": "scripts_migration_minio_url_strip_legacy_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L90", + "weight": 1.0, + "source": "scripts_migration_minio_url_normalize_oss_storage_url", + "target": "scripts_migration_minio_url_extract_minio_object_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L61", + "weight": 1.0, + "source": "scripts_migration_minio_url_rationale_61", + "target": "scripts_migration_minio_url_extract_minio_object_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L89", + "weight": 1.0, + "source": "scripts_migration_minio_url_rationale_89", + "target": "scripts_migration_minio_url_normalize_oss_storage_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L124", + "weight": 1.0, + "source": "scripts_migration_minio_url_resolve_oss_id_csv", + "target": "scripts_migration_minio_url_join_relative_urls", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migration/minio_url.py", + "source_location": "L113", + "weight": 1.0, + "source": "scripts_migration_minio_url_rationale_113", + "target": "scripts_migration_minio_url_resolve_oss_id_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L143", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_apply_renumber", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L91", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_build_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L77", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_fetch_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_format_new_product_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L48", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L185", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_product_id_sort_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L40", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_renumberstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L111", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_validate_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L123", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no", + "target": "scripts_renumber_crm_product_no_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L143", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_apply_renumber", + "target": "scripts_renumber_crm_product_no_renumberstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L210", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_renumberstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L111", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_validate_mapping", + "target": "scripts_renumber_crm_product_no_renumberstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L55", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_load_settings_env", + "target": "scripts_renumber_crm_product_no_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L204", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_load_settings_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L87", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_fetch_products", + "target": "scripts_renumber_crm_product_no_product_id_sort_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L96", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_build_mapping", + "target": "scripts_renumber_crm_product_no_format_new_product_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L239", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_format_new_product_no", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L77", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_fetch_products", + "target": "scripts_renumber_crm_product_no_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L211", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_fetch_products", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L143", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_apply_renumber", + "target": "scripts_renumber_crm_product_no_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L218", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_build_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L219", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_validate_mapping", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_write_mapping_csv", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L123", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_write_mapping_csv", + "target": "scripts_renumber_crm_product_no_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L251", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L256", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_main", + "target": "scripts_renumber_crm_product_no_apply_renumber", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/renumber_crm_product_no.py", + "source_location": "L144", + "weight": 1.0, + "source": "scripts_renumber_crm_product_no_rationale_144", + "target": "scripts_renumber_crm_product_no_apply_renumber", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L83", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_check_python", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L116", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_create_venv", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L79", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_ensure_dirs", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L125", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_ensure_valid_venv", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L167", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_ensure_venv_and_runtime", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L151", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L173", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_is_running", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L44", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_log_error", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L36", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L40", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L109", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_reset_venv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L1", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_sh__entry", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L48", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_show_help", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L288", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_show_logs", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L204", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_start_server", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L280", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_status_server", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L252", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_stop_server", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L99", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_venv_is_usable", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L191", + "weight": 1.0, + "source": "start_prod", + "target": "start_prod_verify_health", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L300", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L326", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L304", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L303", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_reset_venv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L323", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_show_help", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L320", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_show_logs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L307", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_start_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L317", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_status_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L310", + "weight": 1.0, + "context": "call", + "source": "start_prod_sh__entry", + "target": "start_prod_stop_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L93", + "weight": 1.0, + "context": "call", + "source": "start_prod_check_python", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L117", + "weight": 1.0, + "context": "call", + "source": "start_prod_create_venv", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L155", + "weight": 1.0, + "context": "call", + "source": "start_prod_install_dependencies", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L226", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L261", + "weight": 1.0, + "context": "call", + "source": "start_prod_stop_server", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L195", + "weight": 1.0, + "context": "call", + "source": "start_prod_verify_health", + "target": "start_prod_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L95", + "weight": 1.0, + "context": "call", + "source": "start_prod_check_python", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L120", + "weight": 1.0, + "context": "call", + "source": "start_prod_create_venv", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L127", + "weight": 1.0, + "context": "call", + "source": "start_prod_ensure_valid_venv", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L111", + "weight": 1.0, + "context": "call", + "source": "start_prod_reset_venv", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L291", + "weight": 1.0, + "context": "call", + "source": "start_prod_show_logs", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L211", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L254", + "weight": 1.0, + "context": "call", + "source": "start_prod_stop_server", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L198", + "weight": 1.0, + "context": "call", + "source": "start_prod_verify_health", + "target": "start_prod_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L85", + "weight": 1.0, + "context": "call", + "source": "start_prod_check_python", + "target": "start_prod_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L119", + "weight": 1.0, + "context": "call", + "source": "start_prod_create_venv", + "target": "start_prod_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L136", + "weight": 1.0, + "context": "call", + "source": "start_prod_ensure_valid_venv", + "target": "start_prod_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L160", + "weight": 1.0, + "context": "call", + "source": "start_prod_install_dependencies", + "target": "start_prod_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L210", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L289", + "weight": 1.0, + "context": "call", + "source": "start_prod_show_logs", + "target": "start_prod_ensure_dirs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L207", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_ensure_dirs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L152", + "weight": 1.0, + "context": "call", + "source": "start_prod_install_dependencies", + "target": "start_prod_check_python", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L205", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_check_python", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L126", + "weight": 1.0, + "context": "call", + "source": "start_prod_ensure_valid_venv", + "target": "start_prod_venv_is_usable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L168", + "weight": 1.0, + "context": "call", + "source": "start_prod_ensure_venv_and_runtime", + "target": "start_prod_venv_is_usable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L128", + "weight": 1.0, + "context": "call", + "source": "start_prod_ensure_valid_venv", + "target": "start_prod_reset_venv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L132", + "weight": 1.0, + "context": "call", + "source": "start_prod_ensure_valid_venv", + "target": "start_prod_create_venv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L153", + "weight": 1.0, + "context": "call", + "source": "start_prod_install_dependencies", + "target": "start_prod_ensure_valid_venv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L169", + "weight": 1.0, + "context": "call", + "source": "start_prod_ensure_venv_and_runtime", + "target": "start_prod_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L206", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_ensure_venv_and_runtime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L215", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_is_running", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L281", + "weight": 1.0, + "context": "call", + "source": "start_prod_status_server", + "target": "start_prod_is_running", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L253", + "weight": 1.0, + "context": "call", + "source": "start_prod_stop_server", + "target": "start_prod_is_running", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start-prod.sh", + "source_location": "L244", + "weight": 1.0, + "context": "call", + "source": "start_prod_start_server", + "target": "start_prod_verify_health", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L125", + "weight": 1.0, + "source": "start", + "target": "start_check_env", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L87", + "weight": 1.0, + "source": "start", + "target": "start_check_python", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L97", + "weight": 1.0, + "source": "start", + "target": "start_create_venv", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L321", + "weight": 1.0, + "source": "start", + "target": "start_init_env", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L104", + "weight": 1.0, + "source": "start", + "target": "start_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L49", + "weight": 1.0, + "source": "start", + "target": "start_log_error", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L41", + "weight": 1.0, + "source": "start", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L53", + "weight": 1.0, + "source": "start", + "target": "start_log_success", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L45", + "weight": 1.0, + "source": "start", + "target": "start_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L313", + "weight": 1.0, + "source": "start", + "target": "start_restart_server", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L152", + "weight": 1.0, + "source": "start", + "target": "start_setup_logs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L1", + "weight": 1.0, + "source": "start", + "target": "start_sh__entry", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L58", + "weight": 1.0, + "source": "start", + "target": "start_show_help", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L297", + "weight": 1.0, + "source": "start", + "target": "start_show_logs", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L270", + "weight": 1.0, + "source": "start", + "target": "start_show_status", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L160", + "weight": 1.0, + "source": "start", + "target": "start_start_server", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L232", + "weight": 1.0, + "source": "start", + "target": "start_stop_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L392", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_check_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L354", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_check_python", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L359", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_init_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L355", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L383", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L367", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_restart_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L379", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_show_help", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L375", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_show_logs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L371", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_show_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L393", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_start_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L363", + "weight": 1.0, + "context": "call", + "source": "start_sh__entry", + "target": "start_stop_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L93", + "weight": 1.0, + "context": "call", + "source": "start_check_python", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L98", + "weight": 1.0, + "context": "call", + "source": "start_create_venv", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L105", + "weight": 1.0, + "context": "call", + "source": "start_install_dependencies", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L314", + "weight": 1.0, + "context": "call", + "source": "start_restart_server", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L155", + "weight": 1.0, + "context": "call", + "source": "start_setup_logs", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L304", + "weight": 1.0, + "context": "call", + "source": "start_show_logs", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L184", + "weight": 1.0, + "context": "call", + "source": "start_start_server", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L246", + "weight": 1.0, + "context": "call", + "source": "start_stop_server", + "target": "start_log_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L128", + "weight": 1.0, + "context": "call", + "source": "start_check_env", + "target": "start_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L168", + "weight": 1.0, + "context": "call", + "source": "start_start_server", + "target": "start_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L241", + "weight": 1.0, + "context": "call", + "source": "start_stop_server", + "target": "start_log_warn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L146", + "weight": 1.0, + "context": "call", + "source": "start_check_env", + "target": "start_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L89", + "weight": 1.0, + "context": "call", + "source": "start_check_python", + "target": "start_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L299", + "weight": 1.0, + "context": "call", + "source": "start_show_logs", + "target": "start_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L165", + "weight": 1.0, + "context": "call", + "source": "start_start_server", + "target": "start_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L234", + "weight": 1.0, + "context": "call", + "source": "start_stop_server", + "target": "start_log_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L100", + "weight": 1.0, + "context": "call", + "source": "start_create_venv", + "target": "start_log_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L324", + "weight": 1.0, + "context": "call", + "source": "start_init_env", + "target": "start_log_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L121", + "weight": 1.0, + "context": "call", + "source": "start_install_dependencies", + "target": "start_log_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L221", + "weight": 1.0, + "context": "call", + "source": "start_start_server", + "target": "start_log_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L266", + "weight": 1.0, + "context": "call", + "source": "start_stop_server", + "target": "start_log_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L322", + "weight": 1.0, + "context": "call", + "source": "start_init_env", + "target": "start_check_python", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L129", + "weight": 1.0, + "context": "call", + "source": "start_check_env", + "target": "start_create_venv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L109", + "weight": 1.0, + "context": "call", + "source": "start_install_dependencies", + "target": "start_create_venv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L130", + "weight": 1.0, + "context": "call", + "source": "start_check_env", + "target": "start_install_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L323", + "weight": 1.0, + "context": "call", + "source": "start_init_env", + "target": "start_check_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L191", + "weight": 1.0, + "context": "call", + "source": "start_start_server", + "target": "start_setup_logs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L317", + "weight": 1.0, + "context": "call", + "source": "start_restart_server", + "target": "start_start_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L315", + "weight": 1.0, + "context": "call", + "source": "start_restart_server", + "target": "start_stop_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger", + "target": "tests_test_bx_invoice_ledger_test_release_idempotent_guard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger", + "target": "tests_test_bx_invoice_ledger_test_summarize_allows_negative_balance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger", + "target": "tests_test_bx_invoice_ledger_test_summarize_delete_and_release", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger", + "target": "tests_test_bx_invoice_ledger_test_summarize_upload_and_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_invoice_ledger.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_bx_invoice_ledger_rationale_45", + "target": "tests_test_bx_invoice_ledger_test_summarize_allows_negative_balance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_test_contract_can_approve_prefers_current_pending_over_historical_approved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_test_contract_invalidate_all_soft_deletes_approved_and_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L127", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_test_contract_update_invalidates_all_approvals_on_reedit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_test_quote_can_approve_false_when_only_historical_approved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_test_quote_can_approve_prefers_current_pending_over_historical_approved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L61", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_test_quote_invalidate_all_soft_deletes_approved_and_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L89", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit", + "target": "tests_test_crm_approval_reedit_test_quote_update_invalidates_all_approvals_on_reedit", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_rationale_1", + "target": "tests_test_crm_approval_reedit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L51", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_contract_can_approve_prefers_current_pending_over_historical_approved", + "target": "tests_test_crm_approval_reedit_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L76", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_contract_invalidate_all_soft_deletes_approved_and_pending", + "target": "tests_test_crm_approval_reedit_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_quote_can_approve_false_when_only_historical_approved", + "target": "tests_test_crm_approval_reedit_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_quote_can_approve_prefers_current_pending_over_historical_approved", + "target": "tests_test_crm_approval_reedit_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L62", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_test_quote_invalidate_all_soft_deletes_approved_and_pending", + "target": "tests_test_crm_approval_reedit_approval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_rationale_30", + "target": "tests_test_crm_approval_reedit_test_quote_can_approve_prefers_current_pending_over_historical_approved", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_approval_reedit.py", + "source_location": "L90", + "weight": 1.0, + "source": "tests_test_crm_approval_reedit_rationale_90", + "target": "tests_test_crm_approval_reedit_test_quote_update_invalidates_all_approvals_on_reedit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L88", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_generate_empty_default_party_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_generate_empty_uses_party_order_after_swap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L160", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_generate_fallback_when_parties_blank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L131", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_generate_full_party_name_in_user_input_is_replaced_by_short", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L102", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_generate_purchase_does_not_reverse_party_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L146", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_generate_renewal_name_is_preserved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L117", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_generate_user_name_keeps_body_and_syncs_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_resolve_does_not_fuzzy_match_short_inside_longer_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_resolve_fallback_to_party_full_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_exact_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L32", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_invoice_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties", + "target": "tests_test_crm_contract_name_from_parties_test_resolve_matches_supplier_exact_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_rationale_1", + "target": "tests_test_crm_contract_name_from_parties", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L60", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_rationale_60", + "target": "tests_test_crm_contract_name_from_parties_test_resolve_does_not_fuzzy_match_short_inside_longer_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_rationale_74", + "target": "tests_test_crm_contract_name_from_parties_test_generate_empty_uses_party_order_after_swap", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_name_from_parties.py", + "source_location": "L132", + "weight": 1.0, + "source": "tests_test_crm_contract_name_from_parties_rationale_132", + "target": "tests_test_crm_contract_name_from_parties_test_generate_full_party_name_in_user_input_is_replaced_by_short", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L70", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_mock_last_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_align_bumps_seq_when_occupied", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L51", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_align_exclude_id_skips_self", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L28", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_align_returns_original_when_nonstandard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L82", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_generate_bumps_past_soft_deleted_occupied_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L94", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_generate_starts_after_soft_deleted_max", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_replace_keeps_seq_and_swaps_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_replace_noop_when_same_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align", + "target": "tests_test_crm_contract_no_align_test_replace_returns_none_for_nonstandard", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_generate_bumps_past_soft_deleted_occupied_no", + "target": "tests_test_crm_contract_no_align_mock_last_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L96", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_test_generate_starts_after_soft_deleted_max", + "target": "tests_test_crm_contract_no_align_mock_last_contract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L83", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_rationale_83", + "target": "tests_test_crm_contract_no_align_test_generate_bumps_past_soft_deleted_occupied_no", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_no_align.py", + "source_location": "L95", + "weight": 1.0, + "source": "tests_test_crm_contract_no_align_rationale_95", + "target": "tests_test_crm_contract_no_align_test_generate_starts_after_soft_deleted_max", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_crm_contract_reedit_to_draft", + "target": "tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_crm_contract_reedit_to_draft", + "target": "tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_reedit_to_draft.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_crm_contract_reedit_to_draft", + "target": "tests_test_crm_contract_reedit_to_draft_test_editable_statuses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "tests_test_crm_name_pinyin_search_test_list_products_keyword_includes_name_and_pinyin", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search_rationale_1", + "target": "tests_test_crm_name_pinyin_search", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_crm_product_options_keyword", + "target": "tests_test_crm_product_options_keyword_test_list_product_options_keyword_only_filters_product_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_product_options_keyword.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_product_options_keyword_rationale_1", + "target": "tests_test_crm_product_options_keyword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "tests_test_crm_settlement_clause_test_advance_payment_clause", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "tests_test_crm_settlement_clause_test_arrive_payment_clause", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L28", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_settlement_clause.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_crm_settlement_clause", + "target": "tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard", + "target": "tests_test_crm_supplier_hazard_test_dual_requires_both", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard", + "target": "tests_test_crm_supplier_hazard_test_explosive_only_requires_allow_explosive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard", + "target": "tests_test_crm_supplier_hazard_test_plain_always_allowed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_supplier_hazard.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_crm_supplier_hazard", + "target": "tests_test_crm_supplier_hazard_test_toxic_only_requires_allow_toxic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_fakemodel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L119", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_assert_row_in_data_scope_raises_403", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L71", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_no_role_scopes_returns_empty_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L109", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_row_in_data_scope_denied", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_row_in_data_scope_self_by_create_by", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L94", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_row_in_data_scope_self_by_owner_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L79", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_row_in_data_scope_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_scope4_invokes_filter_via_scope_collection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_scope4_with_owner_field_passes_owner_to_helper", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_data_scope", + "target": "tests_test_data_scope_test_super_admin_bypass_apply", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_data_scope.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_data_scope_rationale_1", + "target": "tests_test_data_scope", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "tests/test_data_scope.py", + "source_location": "L127", + "weight": 1.0, + "source": "tests_test_data_scope_test_assert_row_in_data_scope_raises_403", + "target": "tests_test_data_scope_fakemodel", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "tests/test_data_scope.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_data_scope_test_no_role_scopes_returns_empty_query", + "target": "tests_test_data_scope_fakemodel", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "tests/test_data_scope.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_data_scope_test_scope4_invokes_filter_via_scope_collection", + "target": "tests_test_data_scope_fakemodel", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "tests/test_data_scope.py", + "source_location": "L61", + "weight": 1.0, + "source": "tests_test_data_scope_test_scope4_with_owner_field_passes_owner_to_helper", + "target": "tests_test_data_scope_fakemodel", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "tests/test_data_scope.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_data_scope_test_super_admin_bypass_apply", + "target": "tests_test_data_scope_fakemodel", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_db_inventory_id", + "target": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_inventory_id.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_db_inventory_id", + "target": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_parses_scalar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product", + "target": "tests_test_db_resolve_crm_product_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product", + "target": "tests_test_db_resolve_crm_product_test_resolve_allows_off_shelf_when_not_required", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product", + "target": "tests_test_db_resolve_crm_product_test_resolve_rejects_off_shelf_by_default", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product_rationale_1", + "target": "tests_test_db_resolve_crm_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product_test_resolve_allows_off_shelf_when_not_required", + "target": "tests_test_db_resolve_crm_product_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product_test_resolve_rejects_off_shelf_by_default", + "target": "tests_test_db_resolve_crm_product_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "tests_test_delete_guard_test_assert_raises_for_non_creator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "tests_test_delete_guard_test_creator_can_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "tests_test_delete_guard_test_empty_create_by_only_super_admin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "tests_test_delete_guard_test_legacy_name_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "tests_test_delete_guard_test_non_creator_cannot_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "tests_test_delete_guard_test_row_creator_id_from_object", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_delete_guard.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_delete_guard", + "target": "tests_test_delete_guard_test_super_admin_can_delete_any", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L143", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L114", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_grab_rejects_invalid_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L96", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_grab_rejects_when_closed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_grab_rejects_when_full", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_normalize_person_name_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_normalize_person_name_ok", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_normalize_person_name_too_long", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L200", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L39", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_shift_labels", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L201", + "weight": 1.0, + "source": "tests_test_duty_schedule_rationale_201", + "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_menu_favorite_crud", + "target": "tests_test_menu_favorite_crud_test_max_favorites_constant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_menu_favorite_crud.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_menu_favorite_crud", + "target": "tests_test_menu_favorite_crud_test_normalize_menu_path_strips_and_requires_slash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "tests_test_pinyin_abbr_test_chinese_and_alnum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "tests_test_pinyin_abbr_test_empty_and_whitespace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L65", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "tests_test_pinyin_abbr_test_resolve_not_submitted_empty_existing_generates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L53", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "tests_test_pinyin_abbr_test_resolve_not_submitted_keeps_existing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "tests_test_pinyin_abbr_test_resolve_submitted_provided_empty_generates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "tests_test_pinyin_abbr_test_resolve_submitted_provided_nonempty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pinyin_abbr.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pinyin_abbr", + "target": "tests_test_pinyin_abbr_test_truncate_to_100", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "tests_test_pl_brand_archive_test_any_ok", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "tests_test_pl_brand_archive_test_any_sum_must_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L76", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "tests_test_pl_brand_archive_test_delta_for_plan_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "tests_test_pl_brand_archive_test_no_brand_ignores_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "tests_test_pl_brand_archive_test_required_allows_multi_brand_when_sum_matches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "tests_test_pl_brand_archive_test_required_allows_other_brand_when_sum_matches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_brand_archive.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_brand_archive", + "target": "tests_test_pl_brand_archive_test_required_sum_must_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible", + "target": "tests_test_pl_carrier_eligible_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible", + "target": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", + "target": "tests_test_pl_carrier_eligible_carrier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L102", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_zero_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L78", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_persist_io_item_brand_qtys_writes_when_brand_mode_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_require_calls_validate_when_positive_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_require_enforces_when_completed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_require_skips_when_no_brand_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty", + "target": "tests_test_pl_feedback_brand_qty_test_require_skips_when_not_enforced", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_feedback_brand_qty.py", + "source_location": "L79", + "weight": 1.0, + "source": "tests_test_pl_feedback_brand_qty_rationale_79", + "target": "tests_test_pl_feedback_brand_qty_test_persist_io_item_brand_qtys_writes_when_brand_mode_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_freight_unsettled_q_filter", + "target": "tests_test_pl_freight_unsettled_q_filter_test_unsettled_plans_q_filter_includes_carrier_and_plate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_freight_unsettled_q_filter.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_freight_unsettled_q_filter_rationale_1", + "target": "tests_test_pl_freight_unsettled_q_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment", + "target": "tests_test_pl_io_order_enrichment_test_merge_plan_logistics_into_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment", + "target": "tests_test_pl_io_order_enrichment_test_merge_plan_product_into_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_enrichment.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_io_order_enrichment", + "target": "tests_test_pl_io_order_enrichment_test_resolve_unit_label_maps_dun", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_header", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L119", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_does_not_reset_first_submitted_at", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L104", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L89", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L57", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status", + "target": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L121", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_does_not_reset_first_submitted_at", + "target": "tests_test_pl_io_order_site_feedback_status_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", + "target": "tests_test_pl_io_order_site_feedback_status_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L105", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", + "target": "tests_test_pl_io_order_site_feedback_status_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L90", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", + "target": "tests_test_pl_io_order_site_feedback_status_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", + "target": "tests_test_pl_io_order_site_feedback_status_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", + "target": "tests_test_pl_io_order_site_feedback_status_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L129", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_does_not_reset_first_submitted_at", + "target": "tests_test_pl_io_order_site_feedback_status_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L79", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", + "target": "tests_test_pl_io_order_site_feedback_status_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L111", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", + "target": "tests_test_pl_io_order_site_feedback_status_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L96", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", + "target": "tests_test_pl_io_order_site_feedback_status_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", + "target": "tests_test_pl_io_order_site_feedback_status_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L63", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", + "target": "tests_test_pl_io_order_site_feedback_status_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L78", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "tests_test_pl_personnel_cert_required_test_attachment_optional_for_required_slot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "tests_test_pl_personnel_cert_required_test_both_requires_four_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L66", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "tests_test_pl_personnel_cert_required_test_cert_no_optional_for_required_slot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "tests_test_pl_personnel_cert_required_test_escort_alias_counts_as_complete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "tests_test_pl_personnel_cert_required_test_match_driver_qualification_exact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "tests_test_pl_personnel_cert_required_test_match_escort_qualification_and_alias", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required", + "target": "tests_test_pl_personnel_cert_required_test_required_names_by_personnel_type", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_rationale_1", + "target": "tests_test_pl_personnel_cert_required", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_personnel_cert_required.py", + "source_location": "L79", + "weight": 1.0, + "source": "tests_test_pl_personnel_cert_required_rationale_79", + "target": "tests_test_pl_personnel_cert_required_test_attachment_optional_for_required_slot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters", + "target": "tests_test_pl_plan_cert_list_filters_compile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters", + "target": "tests_test_pl_plan_cert_list_filters_test_plan_has_hazard_product_exists_joins_crm_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters", + "target": "tests_test_pl_plan_cert_list_filters_test_plan_has_incomplete_hazard_cert_exists_checks_required_urls", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters_rationale_1", + "target": "tests_test_pl_plan_cert_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters_test_plan_has_hazard_product_exists_joins_crm_flags", + "target": "tests_test_pl_plan_cert_list_filters_compile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_cert_list_filters.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_pl_plan_cert_list_filters_test_plan_has_incomplete_hazard_cert_exists_checks_required_urls", + "target": "tests_test_pl_plan_cert_list_filters_compile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_plan_create_date", + "target": "tests_test_pl_plan_create_date_test_resolve_create_date_defaults_today", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_create_date.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_create_date", + "target": "tests_test_pl_plan_create_date_test_resolve_create_date_uses_explicit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver", + "target": "tests_test_pl_plan_resolve_driver_test_resolve_driver_with_explicit_id_returns_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver", + "target": "tests_test_pl_plan_resolve_driver_test_resolve_driver_without_vehicle_link_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver_rationale_1", + "target": "tests_test_pl_plan_resolve_driver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_resolve_driver.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_plan_resolve_driver_rationale_10", + "target": "tests_test_pl_plan_resolve_driver_test_resolve_driver_without_vehicle_link_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_driver_link_flags_archived_when_plan_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_by_transport_cancelled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_takes_precedence_shape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_io_order_link_flags_archived_when_plan_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L83", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_io_order_link_flags_voided_by_header_or_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L64", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_public_site_page_schema_exposes_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_public_transport_page_schema_exposes_plan_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_site_link_flags_archived_when_plan_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_site_link_flags_false_when_no_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived", + "target": "tests_test_pl_public_link_archived_test_site_link_flags_voided_when_cancelled", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_rationale_1", + "target": "tests_test_pl_public_link_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver", + "target": "tests_test_pl_transport_arrange_optional_driver_test_apply_transport_arrange_fields_without_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver", + "target": "tests_test_pl_transport_arrange_optional_driver_test_transport_arrange_schema_allows_missing_driver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates", + "target": "tests_test_pl_tripartite_cert_gates_test_carrier_personnel_skips_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates", + "target": "tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates", + "target": "tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_tripartite_cert_gates.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_tripartite_cert_gates_rationale_35", + "target": "tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "tests_test_pl_vehicle_personnel_photo_schema_test_personnel_create_accepts_photo_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "tests_test_pl_vehicle_personnel_photo_schema_test_personnel_update_accepts_photo_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "tests_test_pl_vehicle_personnel_photo_schema_test_vehicle_create_accepts_photo_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema", + "target": "tests_test_pl_vehicle_personnel_photo_schema_test_vehicle_update_accepts_photo_urls", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_vehicle_personnel_photo_schema_rationale_1", + "target": "tests_test_pl_vehicle_personnel_photo_schema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_public_db_vehicle_plates.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_public_db_vehicle_plates", + "target": "tests_test_public_db_vehicle_plates_test_vehicle_plates_requires_inventory_or_plan_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_public_db_vehicle_plates.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_public_db_vehicle_plates_rationale_1", + "target": "tests_test_public_db_vehicle_plates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_quote_approver_setting", + "target": "tests_test_quote_approver_setting_test_parse_and_join_roundtrip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_quote_approver_setting", + "target": "tests_test_quote_approver_setting_test_prefill_filters_against_valid_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_quote_approver_setting.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_quote_approver_setting", + "target": "tests_test_quote_approver_setting_test_prefill_requires_enabled_and_nonempty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L126", + "weight": 1.0, + "source": "venv_bak_broken_bin_activate", + "target": "venv_bak_broken_bin_activate_get_pyvenvconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L73", + "weight": 1.0, + "source": "venv_bak_broken_bin_activate", + "target": "venv_bak_broken_bin_activate_global_deactivate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L223", + "weight": 1.0, + "source": "venv_bak_broken_bin_activate", + "target": "venv_bak_broken_bin_activate_global_old_virtual_prompt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L227", + "weight": 1.0, + "source": "venv_bak_broken_bin_activate", + "target": "venv_bak_broken_bin_activate_global_prompt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L1", + "weight": 1.0, + "source": "deploy", + "target": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L3", + "weight": 1.0, + "source": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "target": "deploy_1_\u4e0a\u4f20\u5230\u670d\u52a1\u5668", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L32", + "weight": 1.0, + "source": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "target": "deploy_2_\u670d\u52a1\u5668\u9996\u6b21\u542f\u52a8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L45", + "weight": 1.0, + "source": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "target": "deploy_3_\u65e5\u5e38\u8fd0\u7ef4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L61", + "weight": 1.0, + "source": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "target": "deploy_4_\u914d\u7f6e\u6587\u4ef6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L70", + "weight": 1.0, + "source": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "target": "deploy_5_\u4e0e_nginx_\u914d\u5408", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L77", + "weight": 1.0, + "source": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", + "target": "deploy_6_\u5e38\u89c1\u95ee\u9898", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L1", + "weight": 1.0, + "source": "readme", + "target": "readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L83", + "weight": 1.0, + "source": "readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", + "target": "readme_api_\u8def\u7531\u5206\u7ec4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L93", + "weight": 1.0, + "source": "readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", + "target": "readme_\u5f00\u53d1\u89c4\u8303", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L37", + "weight": 1.0, + "source": "readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", + "target": "readme_\u5feb\u901f\u5f00\u59cb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L7", + "weight": 1.0, + "source": "readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", + "target": "readme_\u6280\u672f\u6808", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L15", + "weight": 1.0, + "source": "readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", + "target": "readme_\u9879\u76ee\u7ed3\u6784", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L39", + "weight": 1.0, + "source": "readme_\u5feb\u901f\u5f00\u59cb", + "target": "readme_1_\u521b\u5efa\u865a\u62df\u73af\u5883", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L47", + "weight": 1.0, + "source": "readme_\u5feb\u901f\u5f00\u59cb", + "target": "readme_2_\u5b89\u88c5\u4f9d\u8d56", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L53", + "weight": 1.0, + "source": "readme_\u5feb\u901f\u5f00\u59cb", + "target": "readme_3_\u914d\u7f6e\u73af\u5883\u53d8\u91cf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L71", + "weight": 1.0, + "source": "readme_\u5feb\u901f\u5f00\u59cb", + "target": "readme_4_\u542f\u52a8\u670d\u52a1", + "confidence_score": 1.0 + } + ], + "hyperedges": [], + "built_at_commit": "42ad896456ce79943af4052ead798ed944d94cab" +} \ No newline at end of file diff --git a/backend/graphify-out/2026-08-17/manifest.json b/backend/graphify-out/2026-08-17/manifest.json new file mode 100644 index 000000000..6ecd73e2f --- /dev/null +++ b/backend/graphify-out/2026-08-17/manifest.json @@ -0,0 +1,1612 @@ +{ + "app/__init__.py": { + "mtime": 1780113982.0, + "ast_hash": "9c26ed050e94de5ab7c16bf27c0c42ef", + "semantic_hash": "" + }, + "app/api/__init__.py": { + "mtime": 1780804649.0, + "ast_hash": "5478dc6a14a49ceffe85299799894e74", + "semantic_hash": "" + }, + "app/api/admin.py": { + "mtime": 1785469147.0588133, + "ast_hash": "54a5e224688d83edf4a48504e858ced3", + "semantic_hash": "" + }, + "app/api/bx/__init__.py": { + "mtime": 1784980394.0, + "ast_hash": "3cdc2240ac45b94819f79b1b1c6dc692", + "semantic_hash": "" + }, + "app/api/bx/advance.py": { + "mtime": 1784992736.0, + "ast_hash": "dedd63064c7dae763c863013fbac070b", + "semantic_hash": "" + }, + "app/api/bx/attachment.py": { + "mtime": 1782790898.0, + "ast_hash": "deffc84642a228a7893570b1535a23d0", + "semantic_hash": "" + }, + "app/api/bx/expense_item.py": { + "mtime": 1782650913.0, + "ast_hash": "b97d30fe8ed82498c99f7f94b967e386", + "semantic_hash": "" + }, + "app/api/bx/invoice.py": { + "mtime": 1784991682.0, + "ast_hash": "ab0b069c74f069ce496fb3e800335950", + "semantic_hash": "" + }, + "app/api/bx/payment.py": { + "mtime": 1783745581.0, + "ast_hash": "5df979d32e271bac714c5a5dcfefbc10", + "semantic_hash": "" + }, + "app/api/bx/reimburse.py": { + "mtime": 1785473021.3119955, + "ast_hash": "20e4825f4e028f49c383c84e9b52e96f", + "semantic_hash": "" + }, + "app/api/bx/workflow.py": { + "mtime": 1782650913.0, + "ast_hash": "ad8b4d36db67896e575fb123717156ee", + "semantic_hash": "" + }, + "app/api/crm.py": { + "mtime": 1785808418.671982, + "ast_hash": "a30d4b2d4cdcf06d2a6f01e28a0c2fcb", + "semantic_hash": "" + }, + "app/api/crm_contract_routes.py": { + "mtime": 1786150042.6971638, + "ast_hash": "2ff1320f296eedf9a83f378932df2d47", + "semantic_hash": "" + }, + "app/api/crm_contract_sub_routes.py": { + "mtime": 1782650354.0, + "ast_hash": "664b26a0ae650e96ecc819b5f54e7c23", + "semantic_hash": "" + }, + "app/api/crm_quote_routes.py": { + "mtime": 1786150042.6554856, + "ast_hash": "e720f1d50318fd62d32555a157c064d0", + "semantic_hash": "" + }, + "app/api/db/__init__.py": { + "mtime": 1782011200.0, + "ast_hash": "61ca77ec57e9fd341220bbe074dc01a2", + "semantic_hash": "" + }, + "app/api/db/dashboard.py": { + "mtime": 1782651340.0, + "ast_hash": "fe590e7d0e20776b8e32d444290d552b", + "semantic_hash": "" + }, + "app/api/db/inventory.py": { + "mtime": 1785807172.2850294, + "ast_hash": "b322c6be64eb4d3d32b8773eacf65d50", + "semantic_hash": "" + }, + "app/api/db/plans.py": { + "mtime": 1785807158.0938885, + "ast_hash": "a9ba5ad89611a1b75bcfc67b31e95be8", + "semantic_hash": "" + }, + "app/api/db/public_inventory.py": { + "mtime": 1782790898.0, + "ast_hash": "bef7bd54c0c870522d63c9831ca018a4", + "semantic_hash": "" + }, + "app/api/db/weighing.py": { + "mtime": 1785807184.5077088, + "ast_hash": "369a1a3c28144491ae776a3f4e4b9db0", + "semantic_hash": "" + }, + "app/api/leave.py": { + "mtime": 1782790854.0, + "ast_hash": "252575238a2f77642b30672d759d24fc", + "semantic_hash": "" + }, + "app/api/menu.py": { + "mtime": 1782790854.0, + "ast_hash": "928f1aae1986771b4946f8b9cfe8993f", + "semantic_hash": "" + }, + "app/api/monitor.py": { + "mtime": 1782790854.0, + "ast_hash": "33430460ce256f208bdbf0812bf58fd6", + "semantic_hash": "" + }, + "app/api/pl/__init__.py": { + "mtime": 1784428053.0, + "ast_hash": "5a8b34968062390c7b196460b9fb51ee", + "semantic_hash": "" + }, + "app/api/pl/base_data.py": { + "mtime": 1785637805.321715, + "ast_hash": "3071f29aea1fa3f41bbb52269d8255f9", + "semantic_hash": "" + }, + "app/api/pl/freight.py": { + "mtime": 1783760751.0, + "ast_hash": "bd1b6e7ce95b9c79a5bb9028ab705c23", + "semantic_hash": "" + }, + "app/api/pl/inventory.py": { + "mtime": 1785202430.7567701, + "ast_hash": "954a740fd610a7e17760d158929ab9f0", + "semantic_hash": "" + }, + "app/api/pl/io_order.py": { + "mtime": 1785484571.840901, + "ast_hash": "7aa85e0ad97dcca64b1e063f37f6895e", + "semantic_hash": "" + }, + "app/api/pl/menu_badges.py": { + "mtime": 1783257582.0, + "ast_hash": "31b679c3721e5017815594984533969c", + "semantic_hash": "" + }, + "app/api/pl/ocr.py": { + "mtime": 1784035957.0, + "ast_hash": "e719bffe004a57f5f586f58d5cb98700", + "semantic_hash": "" + }, + "app/api/pl/plan.py": { + "mtime": 1785970865.1852741, + "ast_hash": "c296fd2e85f35769dca5ea0f66222a27", + "semantic_hash": "" + }, + "app/api/pl/public_io_order.py": { + "mtime": 1785969250.5664592, + "ast_hash": "7fc4764733f4958838d56664aed4b501", + "semantic_hash": "" + }, + "app/api/pl/public_site.py": { + "mtime": 1785969013.8116887, + "ast_hash": "7fa0c7696ef6b4095785ad3035bc3219", + "semantic_hash": "" + }, + "app/api/pl/public_transport.py": { + "mtime": 1785969005.314447, + "ast_hash": "d811e61d7519874f41202bdd7a1c5aa6", + "semantic_hash": "" + }, + "app/api/pl/transport.py": { + "mtime": 1785967888.4569383, + "ast_hash": "fcbf812d3fb5bfd992eae0b2225229d8", + "semantic_hash": "" + }, + "app/api/pl/transport_address.py": { + "mtime": 1784993134.0, + "ast_hash": "b46673e553d2f4620d39aae6f0c3a128", + "semantic_hash": "" + }, + "app/api/pl/vehicle_maintenance.py": { + "mtime": 1782695447.0, + "ast_hash": "fb21f46ecad19792647f666f862f429f", + "semantic_hash": "" + }, + "app/api/pl/vehicle_recharge.py": { + "mtime": 1782693867.0, + "ast_hash": "36d623105e1ad12a3061ebcde64ed464", + "semantic_hash": "" + }, + "app/api/pl/vehicle_urea.py": { + "mtime": 1782696220.0, + "ast_hash": "d4a1325c73e3ed12e4c35dc0a8d56659", + "semantic_hash": "" + }, + "app/api/public.py": { + "mtime": 1783858998.0, + "ast_hash": "1420acc2c5e0e425f32478d4e40de74d", + "semantic_hash": "" + }, + "app/api/workflow.py": { + "mtime": 1782790854.0, + "ast_hash": "51dc8f633991ff0b4cf5d196e4b8bb12", + "semantic_hash": "" + }, + "app/core/__init__.py": { + "mtime": 1780108930.0, + "ast_hash": "04e3e5031c7ca38b0fc3c69272f0b4da", + "semantic_hash": "" + }, + "app/core/admin_request_json.py": { + "mtime": 1780108930.0, + "ast_hash": "8ca43f66333d7a0219028e53f488d3e6", + "semantic_hash": "" + }, + "app/core/api_crypto.py": { + "mtime": 1780108930.0, + "ast_hash": "fe51609d806a6f1ccb81ddce26e79320", + "semantic_hash": "" + }, + "app/core/api_crypto_middleware.py": { + "mtime": 1782790001.0, + "ast_hash": "980e011bfc47fe10cafe6c1270e9d9be", + "semantic_hash": "" + }, + "app/core/api_request_log_middleware.py": { + "mtime": 1782701669.0, + "ast_hash": "3e9a16c8df8b7807be6cad96b303e65f", + "semantic_hash": "" + }, + "app/core/attachment_biz.py": { + "mtime": 1782219602.0, + "ast_hash": "4a1fc63c7155e92b4b920f39c3dfa57b", + "semantic_hash": "" + }, + "app/core/auth.py": { + "mtime": 1782790841.0, + "ast_hash": "9ff7c9352b9d15a20c792d3ac9416eba", + "semantic_hash": "" + }, + "app/core/bx_auth.py": { + "mtime": 1782650780.0, + "ast_hash": "43c5110641c04908d41705f558ac8a68", + "semantic_hash": "" + }, + "app/core/config.py": { + "mtime": 1785768184.947508, + "ast_hash": "f7dd0409c040e47e64b7db8aae71cd40", + "semantic_hash": "" + }, + "app/core/context.py": { + "mtime": 1780108930.0, + "ast_hash": "4a9ca81161363408fe2ac0397cde2a1c", + "semantic_hash": "" + }, + "app/core/data_scope.py": { + "mtime": 1784993108.0, + "ast_hash": "eb5078bff0583ab909bd7ed5e8379952", + "semantic_hash": "" + }, + "app/core/database.py": { + "mtime": 1782790847.0, + "ast_hash": "4971c5cd45857fce9950d4122f9f3391", + "semantic_hash": "" + }, + "app/core/db_auth.py": { + "mtime": 1782790853.0, + "ast_hash": "094db7ac971711e043b1fc7870024612", + "semantic_hash": "" + }, + "app/core/db_collation.py": { + "mtime": 1780108930.0, + "ast_hash": "2d581fb593646b13bba707de9e64368f", + "semantic_hash": "" + }, + "app/core/delete_guard.py": { + "mtime": 1782687610.0, + "ast_hash": "ebc19dceb290947d1adfc7c6206f0fa2", + "semantic_hash": "" + }, + "app/core/exceptions.py": { + "mtime": 1780108930.0, + "ast_hash": "6b750c71e0cccaa33199ab7dd9784d47", + "semantic_hash": "" + }, + "app/core/login_crypto.py": { + "mtime": 1780108930.0, + "ast_hash": "3f7807dffdde603ff65eeeed5883f115", + "semantic_hash": "" + }, + "app/core/menu_guard.py": { + "mtime": 1780108930.0, + "ast_hash": "c63dc7c451f9b8b826e88135bbbc667e", + "semantic_hash": "" + }, + "app/core/oper_log_context.py": { + "mtime": 1782699327.0, + "ast_hash": "7f89d602179e62b4df7c787925760be3", + "semantic_hash": "" + }, + "app/core/oper_log_decorator.py": { + "mtime": 1782701254.0, + "ast_hash": "c616506ed75346aa57937212ecf93868", + "semantic_hash": "" + }, + "app/core/oper_log_infer.py": { + "mtime": 1782699326.0, + "ast_hash": "0bab71e5a929eedae8fe3021dc8fd3ac", + "semantic_hash": "" + }, + "app/core/order_status_compat.py": { + "mtime": 1780108930.0, + "ast_hash": "bd9a75bf01f391271943d8ade0f96558", + "semantic_hash": "" + }, + "app/core/redis_client.py": { + "mtime": 1782790834.0, + "ast_hash": "b4681dbc3fbc59cef9663c44bb4a0a9e", + "semantic_hash": "" + }, + "app/core/request_payload.py": { + "mtime": 1780108930.0, + "ast_hash": "f683e5ef0867a02da2c06d8461359096", + "semantic_hash": "" + }, + "app/core/response.py": { + "mtime": 1780108930.0, + "ast_hash": "bec8efa5e032e42a16cafeff26bf98af", + "semantic_hash": "" + }, + "app/core/security.py": { + "mtime": 1780108930.0, + "ast_hash": "d4b24a2d7249c3e3fb15d5e7456fbed8", + "semantic_hash": "" + }, + "app/core/storage.py": { + "mtime": 1786075281.7177105, + "ast_hash": "b153fab3bfd0c25dfb60fb731b147396", + "semantic_hash": "" + }, + "app/core/tenant_context.py": { + "mtime": 1780201410.0, + "ast_hash": "b18133acb1c4bd1ab0709c786f70e133", + "semantic_hash": "" + }, + "app/core/utils.py": { + "mtime": 1780108930.0, + "ast_hash": "88470f8073435a02b371a8a95c7d54a1", + "semantic_hash": "" + }, + "app/core/wechat_message.py": { + "mtime": 1780108930.0, + "ast_hash": "bccf04281267702872c44091979972e1", + "semantic_hash": "" + }, + "app/core/wechat_pay.py": { + "mtime": 1780108930.0, + "ast_hash": "7b125f92286034b9c80b7015ea7eac0e", + "semantic_hash": "" + }, + "app/crud/__init__.py": { + "mtime": 1780108930.0, + "ast_hash": "187d5328ae0c945daec2698273de8e3f", + "semantic_hash": "" + }, + "app/crud/api_request_log.py": { + "mtime": 1782699354.0, + "ast_hash": "918cd16afd21c505ca44ac3fdb76e97b", + "semantic_hash": "" + }, + "app/crud/base.py": { + "mtime": 1780108930.0, + "ast_hash": "06a4dbc841251f19cc2c2c394529f94c", + "semantic_hash": "" + }, + "app/crud/biz_no_generator.py": { + "mtime": 1780108930.0, + "ast_hash": "7fbe59bac864b3b6a1ce8c98d3433806", + "semantic_hash": "" + }, + "app/crud/crm/__init__.py": { + "mtime": 1780201410.0, + "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", + "semantic_hash": "" + }, + "app/crud/crm/clue.py": { + "mtime": 1783155705.0, + "ast_hash": "f82d06dc1c0088b91fc6c9b8f4981d2e", + "semantic_hash": "" + }, + "app/crud/crm/clue_follow.py": { + "mtime": 1782687674.0, + "ast_hash": "745629c1a8818cf4e467df1cb9b13917", + "semantic_hash": "" + }, + "app/crud/crm/clue_statistics.py": { + "mtime": 1782649305.0, + "ast_hash": "b472eb2a15bcb6efe9cf68398f882908", + "semantic_hash": "" + }, + "app/crud/crm/contact.py": { + "mtime": 1782687664.0, + "ast_hash": "52c342deeca0c685380751da57e80d0c", + "semantic_hash": "" + }, + "app/crud/crm/contract.py": { + "mtime": 1786074001.2027, + "ast_hash": "86a7fdaa90393f5c4d67928e7befd2f4", + "semantic_hash": "" + }, + "app/crud/crm/contract_approval.py": { + "mtime": 1780763324.0, + "ast_hash": "c9c338510247afdcd733412c10e0ded3", + "semantic_hash": "" + }, + "app/crud/crm/contract_approver_setting.py": { + "mtime": 1785561463.3372936, + "ast_hash": "ccc481ae99fc6b0989f93f7b21524969", + "semantic_hash": "" + }, + "app/crud/crm/contract_product.py": { + "mtime": 1786031232.2085078, + "ast_hash": "4f46b853fd6b3c81ec9ac9489d28e9b8", + "semantic_hash": "" + }, + "app/crud/crm/customer.py": { + "mtime": 1786094657.3762026, + "ast_hash": "1a8cf9a21791bf3cc8d0acf94505381e", + "semantic_hash": "" + }, + "app/crud/crm/customer_follow.py": { + "mtime": 1782687665.0, + "ast_hash": "eb2c00f7bdcc8183a1607dc06d7fa975", + "semantic_hash": "" + }, + "app/crud/crm/customer_pool.py": { + "mtime": 1780202237.0, + "ast_hash": "a54f2cb33f4466814ac86f043d844b98", + "semantic_hash": "" + }, + "app/crud/crm/data_scope_helpers.py": { + "mtime": 1782650085.0, + "ast_hash": "88a0fba14e6b4094c4009cb257379a4c", + "semantic_hash": "" + }, + "app/crud/crm/invoice_info.py": { + "mtime": 1782687666.0, + "ast_hash": "f0cbbf78fec330a5d81ec209b85f6e1e", + "semantic_hash": "" + }, + "app/crud/crm/opportunity.py": { + "mtime": 1782687666.0, + "ast_hash": "17f8b76860630382d0174dc3f24d9906", + "semantic_hash": "" + }, + "app/crud/crm/opportunity_follow.py": { + "mtime": 1783821986.0, + "ast_hash": "1a340f1428e7208373ca4ae545e97c56", + "semantic_hash": "" + }, + "app/crud/crm/opportunity_product.py": { + "mtime": 1782687669.0, + "ast_hash": "9bef0ef46e23ad30cdafcfc7d23b64a6", + "semantic_hash": "" + }, + "app/crud/crm/pool_rule.py": { + "mtime": 1782687680.0, + "ast_hash": "38d3835ad7dd6a8870b7987ce3d2c5ed", + "semantic_hash": "" + }, + "app/crud/crm/price_letter.py": { + "mtime": 1784122560.0, + "ast_hash": "a2c5faa8f77e54b8249fa142fe51b19f", + "semantic_hash": "" + }, + "app/crud/crm/product.py": { + "mtime": 1786094315.6811244, + "ast_hash": "d6ea0dbcf8ede9c05568b9a9613320db", + "semantic_hash": "" + }, + "app/crud/crm/quote.py": { + "mtime": 1784996795.0, + "ast_hash": "19be4876f99cd7d6122f96bc555f3296", + "semantic_hash": "" + }, + "app/crud/crm/quote_approval.py": { + "mtime": 1782650314.0, + "ast_hash": "06df363f67ef49fe7398d0204b59031f", + "semantic_hash": "" + }, + "app/crud/crm/quote_approver_setting.py": { + "mtime": 1785560604.3386872, + "ast_hash": "d5fa39876946339fb6fee6459f200f54", + "semantic_hash": "" + }, + "app/crud/crm/quote_product.py": { + "mtime": 1785201813.742914, + "ast_hash": "c564d384d49252d384f053bb1939f2ec", + "semantic_hash": "" + }, + "app/crud/crm/quote_share_log.py": { + "mtime": 1782650254.0, + "ast_hash": "139a4424e5525962fee2267c4d91002a", + "semantic_hash": "" + }, + "app/crud/crm/statistics.py": { + "mtime": 1782649310.0, + "ast_hash": "4e18f1735701d3ad6db6b54bd44ca797", + "semantic_hash": "" + }, + "app/crud/crm/supplier_info.py": { + "mtime": 1784996460.0, + "ast_hash": "cc6c68bba3b5027abec2106c094a3ae2", + "semantic_hash": "" + }, + "app/crud/dept.py": { + "mtime": 1784993073.0, + "ast_hash": "15dda25682aa6c9a65887bab3d779718", + "semantic_hash": "" + }, + "app/crud/dict_data.py": { + "mtime": 1784993069.0, + "ast_hash": "99e6e3c564567303109415accb7b6e62", + "semantic_hash": "" + }, + "app/crud/dict_type.py": { + "mtime": 1784993071.0, + "ast_hash": "1c8ab41e8dd301904f20b477c43d5712", + "semantic_hash": "" + }, + "app/crud/ethnic.py": { + "mtime": 1784993074.0, + "ast_hash": "12f2a1063313b2d6c3e184a7da3cf3d3", + "semantic_hash": "" + }, + "app/crud/leave.py": { + "mtime": 1782687678.0, + "ast_hash": "838f3965165a936863ff186d3b347d10", + "semantic_hash": "" + }, + "app/crud/menu.py": { + "mtime": 1782688282.0, + "ast_hash": "b5aeb1d28f2d353fe43279a14bc0c635", + "semantic_hash": "" + }, + "app/crud/monitor/__init__.py": { + "mtime": 1780242127.0, + "ast_hash": "68b329da9893e34099c7d8ad5cb9c940", + "semantic_hash": "" + }, + "app/crud/monitor/oper_log.py": { + "mtime": 1782699352.0, + "ast_hash": "c37b552628dea95fcc2539547f6c2c5d", + "semantic_hash": "" + }, + "app/crud/oss.py": { + "mtime": 1785469127.5783346, + "ast_hash": "8d76d5bca5006e745f2c30f3249e71ad", + "semantic_hash": "" + }, + "app/crud/post.py": { + "mtime": 1784993075.0, + "ast_hash": "b9121746e0499d5306ad830603079de0", + "semantic_hash": "" + }, + "app/crud/role.py": { + "mtime": 1782688282.0, + "ast_hash": "bec6d716404363d2b49e9a25a6599431", + "semantic_hash": "" + }, + "app/crud/sample_code.py": { + "mtime": 1780114002.0, + "ast_hash": "b7daeb88aeae6bb90b6db066c5a9dc32", + "semantic_hash": "" + }, + "app/crud/site.py": { + "mtime": 1784993075.0, + "ast_hash": "2c3bbe035a996ee4338c04b9128520a0", + "semantic_hash": "" + }, + "app/crud/tenant.py": { + "mtime": 1782688281.0, + "ast_hash": "519521e14feea103f5bb960d5efb0324", + "semantic_hash": "" + }, + "app/crud/user.py": { + "mtime": 1783851628.0, + "ast_hash": "d0e9af7d690a2db85dd5cacfd838e38a", + "semantic_hash": "" + }, + "app/crud/workflow.py": { + "mtime": 1782688290.0, + "ast_hash": "e94a24aa555bffecf04e6a4660076bec", + "semantic_hash": "" + }, + "app/main.py": { + "mtime": 1785768184.2015946, + "ast_hash": "53dd49c12260225acb5eae0e4c02c370", + "semantic_hash": "" + }, + "app/models/__init__.py": { + "mtime": 1785445893.8509457, + "ast_hash": "de0cea51503ca0f7113471fad4505c3f", + "semantic_hash": "" + }, + "app/models/base.py": { + "mtime": 1780108930.0, + "ast_hash": "bd94a0e35e05556b29b23e2fdbe108ee", + "semantic_hash": "" + }, + "app/models/bx_models.py": { + "mtime": 1785472986.385442, + "ast_hash": "d481ff1153261d1e99737ebf6a7370b0", + "semantic_hash": "" + }, + "app/models/crm_models.py": { + "mtime": 1786093453.4452932, + "ast_hash": "053b820ca65c4e8a41fdfc25214af3f8", + "semantic_hash": "" + }, + "app/models/db_models.py": { + "mtime": 1782219570.0, + "ast_hash": "d7340d4ae0717272226867cfb077cb2c", + "semantic_hash": "" + }, + "app/models/models.py": { + "mtime": 1786161240.5830743, + "ast_hash": "33b3333a636f4a114fc231fbf221b142", + "semantic_hash": "" + }, + "app/models/pl_models.py": { + "mtime": 1786027579.800696, + "ast_hash": "18d20026701c9a26e4124a963b4095e0", + "semantic_hash": "" + }, + "app/schemas/__init__.py": { + "mtime": 1780112973.0, + "ast_hash": "6928db58baf42e0b4c181fb52ab50c4a", + "semantic_hash": "" + }, + "app/schemas/attachment.py": { + "mtime": 1780108930.0, + "ast_hash": "a2a9aa2a9ec2ad982bfc0925bd60ff47", + "semantic_hash": "" + }, + "app/schemas/auth.py": { + "mtime": 1780108930.0, + "ast_hash": "10bd8e938e2e2069dd06b69c1a261db5", + "semantic_hash": "" + }, + "app/schemas/bx/__init__.py": { + "mtime": 1780750556.0, + "ast_hash": "2cea3812d44c57f24aa7f00648a14412", + "semantic_hash": "" + }, + "app/schemas/bx/advance.py": { + "mtime": 1782688296.0, + "ast_hash": "fd798f5b43b2e0fed17d1ef154abedd1", + "semantic_hash": "" + }, + "app/schemas/bx/attachment.py": { + "mtime": 1780750871.0, + "ast_hash": "97ee54c0f5e7e6944a6d5edba9959b7b", + "semantic_hash": "" + }, + "app/schemas/bx/common.py": { + "mtime": 1782003187.0, + "ast_hash": "aec394241a7522c9e7f204c13988532a", + "semantic_hash": "" + }, + "app/schemas/bx/expense_item.py": { + "mtime": 1782688293.0, + "ast_hash": "df7f9483521d15a13fc6c639e0975b55", + "semantic_hash": "" + }, + "app/schemas/bx/invoice.py": { + "mtime": 1784982228.0, + "ast_hash": "e1867ce504d878c22191bdf2177bfe9b", + "semantic_hash": "" + }, + "app/schemas/bx/reimburse.py": { + "mtime": 1785473904.0760102, + "ast_hash": "895312d916362d2f30fdae467b2c4c1c", + "semantic_hash": "" + }, + "app/schemas/bx/workflow.py": { + "mtime": 1782688293.0, + "ast_hash": "90920c0fb3a0dcab7978ac8f7181aa8e", + "semantic_hash": "" + }, + "app/schemas/common.py": { + "mtime": 1780108930.0, + "ast_hash": "49c0726bb57476e86f16f3b67dfb89e3", + "semantic_hash": "" + }, + "app/schemas/crm/__init__.py": { + "mtime": 1780201410.0, + "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", + "semantic_hash": "" + }, + "app/schemas/crm/clue.py": { + "mtime": 1780215022.0, + "ast_hash": "fce08aacb7699a63010fcd3f29f8a965", + "semantic_hash": "" + }, + "app/schemas/crm/contact.py": { + "mtime": 1780742840.0, + "ast_hash": "b8b1b11592045acba091761fe3a193aa", + "semantic_hash": "" + }, + "app/schemas/crm/contract.py": { + "mtime": 1785418059.662177, + "ast_hash": "b8610597478fbf5dacca6f24e901696c", + "semantic_hash": "" + }, + "app/schemas/crm/contract_approver_setting.py": { + "mtime": 1785561469.0904992, + "ast_hash": "27d82831cddb59a5849d8e30b1c49280", + "semantic_hash": "" + }, + "app/schemas/crm/customer.py": { + "mtime": 1786094611.0741088, + "ast_hash": "ecfa1fe563799f179c30367aca322376", + "semantic_hash": "" + }, + "app/schemas/crm/customer_follow.py": { + "mtime": 1780201410.0, + "ast_hash": "d59a60bd1ff1fdd175d98bd39aa0b248", + "semantic_hash": "" + }, + "app/schemas/crm/customer_pool.py": { + "mtime": 1780202198.0, + "ast_hash": "a741112d51c7b9429d0b34845674253c", + "semantic_hash": "" + }, + "app/schemas/crm/invoice_info.py": { + "mtime": 1780406386.0, + "ast_hash": "910b8037a62a9af50f5803f8a243e3ae", + "semantic_hash": "" + }, + "app/schemas/crm/opportunity.py": { + "mtime": 1780242127.0, + "ast_hash": "6af8aec9a012bb026f75feebab2f41f3", + "semantic_hash": "" + }, + "app/schemas/crm/pool_rule.py": { + "mtime": 1780202212.0, + "ast_hash": "75feeee85a38a29ff9d54872ced67b52", + "semantic_hash": "" + }, + "app/schemas/crm/price_letter.py": { + "mtime": 1784122554.0, + "ast_hash": "ab729c58a8b183715a7f736413fae3dd", + "semantic_hash": "" + }, + "app/schemas/crm/product.py": { + "mtime": 1786094283.3140867, + "ast_hash": "2113f33131b1fcbc250465b7243029da", + "semantic_hash": "" + }, + "app/schemas/crm/quote.py": { + "mtime": 1785418147.320159, + "ast_hash": "6f2eb027a97447585d109a653ce3b3a7", + "semantic_hash": "" + }, + "app/schemas/crm/quote_approver_setting.py": { + "mtime": 1785560601.5287747, + "ast_hash": "b349e4b07d648a4bb37d7f1f1bed20c9", + "semantic_hash": "" + }, + "app/schemas/crm/statistics.py": { + "mtime": 1780201410.0, + "ast_hash": "6b5620e22a44ce3555597fe45d968813", + "semantic_hash": "" + }, + "app/schemas/crm/supplier_info.py": { + "mtime": 1784996454.0, + "ast_hash": "6f9f74cdfd81501e087d072e248db27d", + "semantic_hash": "" + }, + "app/schemas/db/__init__.py": { + "mtime": 1780804619.0, + "ast_hash": "ca2345c4ec7fa25ea8f06bee091e2c90", + "semantic_hash": "" + }, + "app/schemas/db/dashboard.py": { + "mtime": 1780804990.0, + "ast_hash": "f47acf30ab1bea0d3c3b13c86aceae17", + "semantic_hash": "" + }, + "app/schemas/db/inventory.py": { + "mtime": 1785807104.128333, + "ast_hash": "096cc8df8854d9e33f96c91c02a28b10", + "semantic_hash": "" + }, + "app/schemas/db/plans.py": { + "mtime": 1785807102.5097735, + "ast_hash": "e27c4a3a7999656209da5ea30d2c7330", + "semantic_hash": "" + }, + "app/schemas/db/public_inventory.py": { + "mtime": 1783211660.0, + "ast_hash": "240056bbe47680b75595b8bd5d4b79ce", + "semantic_hash": "" + }, + "app/schemas/db/weighing.py": { + "mtime": 1785807118.4874814, + "ast_hash": "43cfaa97e8a144b42fe32fdbad2c03df", + "semantic_hash": "" + }, + "app/schemas/leave.py": { + "mtime": 1780108930.0, + "ast_hash": "5466d56c6c00865aac2400bc5ed0bfde", + "semantic_hash": "" + }, + "app/schemas/menu.py": { + "mtime": 1780108930.0, + "ast_hash": "4a96aebf6a475372053a632212422204", + "semantic_hash": "" + }, + "app/schemas/monitor/__init__.py": { + "mtime": 1780242127.0, + "ast_hash": "68b329da9893e34099c7d8ad5cb9c940", + "semantic_hash": "" + }, + "app/schemas/monitor/operlog.py": { + "mtime": 1782699353.0, + "ast_hash": "be0f9bcdb42e69c2af5b8e090885c814", + "semantic_hash": "" + }, + "app/schemas/pl/__init__.py": { + "mtime": 1783242582.0, + "ast_hash": "13deaeb249ba9b315dd19ad0c72989ab", + "semantic_hash": "" + }, + "app/schemas/pl/base_data.py": { + "mtime": 1785637803.20416, + "ast_hash": "8a998a55e4bc7532852a48b77a3397ea", + "semantic_hash": "" + }, + "app/schemas/pl/datetime_parse.py": { + "mtime": 1782905360.0, + "ast_hash": "999484f6738d95159b3771ac05d57b4f", + "semantic_hash": "" + }, + "app/schemas/pl/freight.py": { + "mtime": 1785439224.2711833, + "ast_hash": "1fa847594598dfb74337780a390d79a9", + "semantic_hash": "" + }, + "app/schemas/pl/inventory.py": { + "mtime": 1785202429.9738195, + "ast_hash": "96dd94a34de58fcdf81bb2b1b276c305", + "semantic_hash": "" + }, + "app/schemas/pl/io_order.py": { + "mtime": 1785967869.0524, + "ast_hash": "fd8021a2c991b1c02237d60ed7ea3af1", + "semantic_hash": "" + }, + "app/schemas/pl/menu_badge.py": { + "mtime": 1783257567.0, + "ast_hash": "13f2ce92d4c5fa5b685d7f54921d626e", + "semantic_hash": "" + }, + "app/schemas/pl/paste_recognize.py": { + "mtime": 1785808688.3868103, + "ast_hash": "8720817ed0646cd7d00d7ba9f0690bc0", + "semantic_hash": "" + }, + "app/schemas/pl/plan.py": { + "mtime": 1786026516.372507, + "ast_hash": "ca4673bc3019d00f5a0d29340cc64be4", + "semantic_hash": "" + }, + "app/schemas/pl/resource_snapshot.py": { + "mtime": 1782793446.0, + "ast_hash": "327114a52c75f2316a18edb4670c667f", + "semantic_hash": "" + }, + "app/schemas/pl/transport.py": { + "mtime": 1785968996.0035603, + "ast_hash": "219ba1cd026db8463bf987541c865896", + "semantic_hash": "" + }, + "app/schemas/pl/transport_address.py": { + "mtime": 1782906539.0, + "ast_hash": "9e795527053f9ac5d2f4c4161782000c", + "semantic_hash": "" + }, + "app/schemas/pl/vehicle_maintenance.py": { + "mtime": 1782695447.0, + "ast_hash": "50a5567e615079a1a81904c92afcc379", + "semantic_hash": "" + }, + "app/schemas/pl/vehicle_recharge.py": { + "mtime": 1782694169.0, + "ast_hash": "4c6ca6df05a209baabf4250c0e011727", + "semantic_hash": "" + }, + "app/schemas/pl/vehicle_urea.py": { + "mtime": 1782696196.0, + "ast_hash": "19ccf9729fc37b47a752534f0810313e", + "semantic_hash": "" + }, + "app/schemas/user.py": { + "mtime": 1780108930.0, + "ast_hash": "7c9449203e3f490cf6c7925c53830bb9", + "semantic_hash": "" + }, + "app/schemas/workflow.py": { + "mtime": 1780108930.0, + "ast_hash": "c8f5dda38b78a3b7b08e26994d82bb99", + "semantic_hash": "" + }, + "app/services/bx/__init__.py": { + "mtime": 1780750594.0, + "ast_hash": "782178a68c005e9671eeaef56ce8979f", + "semantic_hash": "" + }, + "app/services/bx/advance.py": { + "mtime": 1783746967.0, + "ast_hash": "13bdb723db9e4db463f38f339a36ef8c", + "semantic_hash": "" + }, + "app/services/bx/approval_cycle.py": { + "mtime": 1780758200.0, + "ast_hash": "2147b45ce5131338bdefbf473777e751", + "semantic_hash": "" + }, + "app/services/bx/attachment.py": { + "mtime": 1782650868.0, + "ast_hash": "cda624408f964bd71f7d38d102b0edb3", + "semantic_hash": "" + }, + "app/services/bx/base.py": { + "mtime": 1784993089.0, + "ast_hash": "ef87fbb16aee54a4abf346e64b9a4774", + "semantic_hash": "" + }, + "app/services/bx/expense_item.py": { + "mtime": 1784993106.0, + "ast_hash": "79477da4130d555c9f182ac45d13b188", + "semantic_hash": "" + }, + "app/services/bx/invoice.py": { + "mtime": 1784991670.0, + "ast_hash": "301b58c855f5651c676dda01f53d9078", + "semantic_hash": "" + }, + "app/services/bx/invoice_ledger.py": { + "mtime": 1784980394.0, + "ast_hash": "3032da65e6f94863a761479ef2405abd", + "semantic_hash": "" + }, + "app/services/bx/reimburse.py": { + "mtime": 1785473904.0761359, + "ast_hash": "f1ddebadb0f08f0cad5072aa2b3fb439", + "semantic_hash": "" + }, + "app/services/bx/storage.py": { + "mtime": 1785592530.8238726, + "ast_hash": "fc0682815fa6ad495e5a3161ad2ec308", + "semantic_hash": "" + }, + "app/services/bx/workflow.py": { + "mtime": 1784993093.0, + "ast_hash": "84c6f21036c58f4defa5ad3a5f7a7611", + "semantic_hash": "" + }, + "app/services/bx_data_scope.py": { + "mtime": 1782650938.0, + "ast_hash": "53922355fbdad0951548a11bddb79751", + "semantic_hash": "" + }, + "app/services/crm_quote_pdf.py": { + "mtime": 1780242127.0, + "ast_hash": "c6247a99b20d9541dbabd49791104918", + "semantic_hash": "" + }, + "app/services/crm_supplier_hazard.py": { + "mtime": 1784998230.0, + "ast_hash": "0c0f17f3fb04d1e2b72acd99d7226da4", + "semantic_hash": "" + }, + "app/services/db/__init__.py": { + "mtime": 1780805614.0, + "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", + "semantic_hash": "" + }, + "app/services/db/auto_generate_plans.py": { + "mtime": 1780935400.0, + "ast_hash": "6935d6ed190cbd6099051927fb66a9e7", + "semantic_hash": "" + }, + "app/services/db/inventory_id.py": { + "mtime": 1780934632.0, + "ast_hash": "26f2dc3a76a2ceb8380560a9012fcc05", + "semantic_hash": "" + }, + "app/services/db/mappers.py": { + "mtime": 1785807132.0268245, + "ast_hash": "b0b6bc043d1e165cd85e177084af66f9", + "semantic_hash": "" + }, + "app/services/db/plan_helpers.py": { + "mtime": 1780805092.0, + "ast_hash": "58d196e7e5973a5871a8840a56ae6032", + "semantic_hash": "" + }, + "app/services/db/product_helpers.py": { + "mtime": 1785920719.535752, + "ast_hash": "fea938ff4bb003fd7cb1e1ce059beed3", + "semantic_hash": "" + }, + "app/services/db/weighing_logic.py": { + "mtime": 1780804818.0, + "ast_hash": "82d51bd5413a930e1ad9b018f0c8eaee", + "semantic_hash": "" + }, + "app/services/db_data_scope.py": { + "mtime": 1782651142.0, + "ast_hash": "edf2a3b258e993711f7bcfd67dfaab40", + "semantic_hash": "" + }, + "app/services/pl_brand_archive.py": { + "mtime": 1785453570.763075, + "ast_hash": "39ddadac740582aed7d2d3ba01b75e4a", + "semantic_hash": "" + }, + "app/services/pl_carrier_service.py": { + "mtime": 1784957286.0, + "ast_hash": "840e6f07e84e78fcd2beb090311d03ba", + "semantic_hash": "" + }, + "app/services/pl_cert_required_service.py": { + "mtime": 1785643505.274516, + "ast_hash": "b98cd18f818dd489894b663b4e0a811f", + "semantic_hash": "" + }, + "app/services/pl_cert_service.py": { + "mtime": 1783849439.0, + "ast_hash": "18ace2b6cac0fe6679dda098e84c6a39", + "semantic_hash": "" + }, + "app/services/pl_data_scope.py": { + "mtime": 1782650506.0, + "ast_hash": "42cefe3eb5dadce42c9f81a24826dbac", + "semantic_hash": "" + }, + "app/services/pl_dibang_bridge_service.py": { + "mtime": 1785920723.0160387, + "ast_hash": "ea0a9a84535a3e6adf3b6cf10786e498", + "semantic_hash": "" + }, + "app/services/pl_feedback_brand_qty.py": { + "mtime": 1785452749.8554196, + "ast_hash": "bfba418f9f5cfd45cf34465da26d44af", + "semantic_hash": "" + }, + "app/services/pl_freight_settlement_service.py": { + "mtime": 1785967238.1022503, + "ast_hash": "ff2ee48d50b83616505432076b707dc1", + "semantic_hash": "" + }, + "app/services/pl_inventory_link_read.py": { + "mtime": 1782225276.0, + "ast_hash": "f24ed821f200905219b51ba0e641222b", + "semantic_hash": "" + }, + "app/services/pl_inventory_service.py": { + "mtime": 1785453321.8178306, + "ast_hash": "da720941e00699981b698776e530c8e0", + "semantic_hash": "" + }, + "app/services/pl_io_order_service.py": { + "mtime": 1785967896.1276617, + "ast_hash": "a53bfbbd2eb9e2f76c16d381ca1c14b3", + "semantic_hash": "" + }, + "app/services/pl_menu_badge_service.py": { + "mtime": 1783258109.0, + "ast_hash": "2819fceaa269a00af0f7983b8be27cdb", + "semantic_hash": "" + }, + "app/services/pl_ocr_service.py": { + "mtime": 1784036700.0, + "ast_hash": "4387f960838bc6d8d9803bc8a102eb73", + "semantic_hash": "" + }, + "app/services/pl_paste_recognize_service.py": { + "mtime": 1785808688.436616, + "ast_hash": "ad1eb07fcfe0800419e4b80c7493f26d", + "semantic_hash": "" + }, + "app/services/pl_personnel_service.py": { + "mtime": 1783845044.0, + "ast_hash": "94f2517f259023b46dfef7f0f74fede3", + "semantic_hash": "" + }, + "app/services/pl_plan_service.py": { + "mtime": 1785970855.7289765, + "ast_hash": "30b37d35ef133d390c5ee3e906e65105", + "semantic_hash": "" + }, + "app/services/pl_product_display.py": { + "mtime": 1785451173.1029577, + "ast_hash": "7d196765118646a66ac1eb4f4c86950a", + "semantic_hash": "" + }, + "app/services/pl_site_link_read.py": { + "mtime": 1782225460.0, + "ast_hash": "700b6ceff0eb15783058ee60ebba9c31", + "semantic_hash": "" + }, + "app/services/pl_transport_resource_snapshot_service.py": { + "mtime": 1782793450.0, + "ast_hash": "0a77b5949df2ddc21945ea13f9c4d9d6", + "semantic_hash": "" + }, + "app/services/pl_transport_site_service.py": { + "mtime": 1782225248.0, + "ast_hash": "06e0148020b0aff404bb75017d63a6f4", + "semantic_hash": "" + }, + "app/services/pl_vehicle_maintenance_service.py": { + "mtime": 1783761151.0, + "ast_hash": "ee1c11ad2ae21eddc4cbc2015b16a261", + "semantic_hash": "" + }, + "app/services/pl_vehicle_recharge_service.py": { + "mtime": 1783760938.0, + "ast_hash": "fb8eb1f17753b7e3beb90ed2b14d021e", + "semantic_hash": "" + }, + "app/services/pl_vehicle_urea_service.py": { + "mtime": 1782696213.0, + "ast_hash": "bc2d490f09fc8fe8a59b2685c02f68d0", + "semantic_hash": "" + }, + "app/services/web_auth_roles.py": { + "mtime": 1783858473.0, + "ast_hash": "06bfe0225c40d171b259a4c24eafdc24", + "semantic_hash": "" + }, + "app/services/workflow_callback.py": { + "mtime": 1780108930.0, + "ast_hash": "6e6a664c5edb9d5f294caef41f5fc477", + "semantic_hash": "" + }, + "app/services/workflow_engine.py": { + "mtime": 1780113992.0, + "ast_hash": "fa0d8d7290b264cc636268b3191c4ea7", + "semantic_hash": "" + }, + "app/tasks/__init__.py": { + "mtime": 1783208067.0, + "ast_hash": "65f48f08b50ecea837b57abb9f1e01bb", + "semantic_hash": "" + }, + "app/tasks/customer_pool.py": { + "mtime": 1780202350.0, + "ast_hash": "1fcafe4082c11b33ab705292cf07b20f", + "semantic_hash": "" + }, + "app/tasks/db_auto_plan.py": { + "mtime": 1780805095.0, + "ast_hash": "d877ff9cd2a02b66c77ed040d670125f", + "semantic_hash": "" + }, + "app/tasks/pl_cert_expiry.py": { + "mtime": 1783208067.0, + "ast_hash": "99f93482c1d14f0ec792e2cc4a5cf9a8", + "semantic_hash": "" + }, + "app/utils/__init__.py": { + "mtime": 1780242127.0, + "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", + "semantic_hash": "" + }, + "app/utils/bx_codegen.py": { + "mtime": 1782003396.0, + "ast_hash": "ab0faf38020f30611bf4f6f6696f7289", + "semantic_hash": "" + }, + "app/utils/bx_date_range.py": { + "mtime": 1783745556.0, + "ast_hash": "6a3967fac9725840e027666ed103d571", + "semantic_hash": "" + }, + "app/utils/crm_export_columns.py": { + "mtime": 1780743830.0, + "ast_hash": "b24d3dcc0dadcfcc7b6db5171873a852", + "semantic_hash": "" + }, + "app/utils/excel_export.py": { + "mtime": 1780242127.0, + "ast_hash": "3a3590bf5730f7eb196963e76d5baa21", + "semantic_hash": "" + }, + "app/ws/__init__.py": { + "mtime": 1780108930.0, + "ast_hash": "fe3e36317dd396513ca21b57101ee48f", + "semantic_hash": "" + }, + "scripts/backfill_crm_contract_attachment_urls.py": { + "mtime": 1785469147.228035, + "ast_hash": "f7419274bfc1113c43360c4c408ad731", + "semantic_hash": "" + }, + "scripts/backfill_crm_customer_license_urls.py": { + "mtime": 1785467213.3740296, + "ast_hash": "29694d834f575fc9b71cf5173873ffd4", + "semantic_hash": "" + }, + "scripts/migrate_20260727_crm_product_brand_alias.sql": { + "mtime": 1785160650.0307376, + "ast_hash": "a8378474a507e34e93c793de5bd4b468", + "semantic_hash": "" + }, + "scripts/migrate_20260727_pl_plan_create_date.sql": { + "mtime": 1785140686.8755436, + "ast_hash": "ca737a8bb5cbc8694d2131ec04ac48e2", + "semantic_hash": "" + }, + "scripts/migrate_20260727_split_brand_from_product_name.py": { + "mtime": 1785202591.7822654, + "ast_hash": "b6fffc10a38c2607af35b69679baa403", + "semantic_hash": "" + }, + "scripts/migrate_20260731_bx_reimburse_invoice_attachment_id.sql": { + "mtime": 1785473095.766881, + "ast_hash": "361b571af480b78065c92f355ee29551", + "semantic_hash": "" + }, + "scripts/migrate_20260731_pl_feedback_brand_qty.sql": { + "mtime": 1785445506.58171, + "ast_hash": "7c9750fd82bc08bdf8012a8da42ca9be", + "semantic_hash": "" + }, + "scripts/migrate_20260731_pl_plan_plan_date_nullable.sql": { + "mtime": 1785439209.757662, + "ast_hash": "a59fac95d970de9d509e1118b566eb4a", + "semantic_hash": "" + }, + "scripts/migrate_20260801_crm_contract_approver_setting.sql": { + "mtime": 1785561454.9404912, + "ast_hash": "23daa450c42083b524c9e14b2d062604", + "semantic_hash": "" + }, + "scripts/migrate_20260801_crm_quote_approver_setting.sql": { + "mtime": 1785560449.173092, + "ast_hash": "4a58c46df0aa2b512aa240dc95a72408", + "semantic_hash": "" + }, + "scripts/migrate_bx_data.py": { + "mtime": 1785455807.1058779, + "ast_hash": "eb57e09f1d0a31d7170e6fba30a91ef2", + "semantic_hash": "" + }, + "scripts/migrate_crm_clue.py": { + "mtime": 1785455807.1067886, + "ast_hash": "106a41cb68b0444892f6ad7f118c1176", + "semantic_hash": "" + }, + "scripts/migrate_crm_contract.py": { + "mtime": 1785469153.230627, + "ast_hash": "4274cc4a7467069efbd04d4215ecbf15", + "semantic_hash": "" + }, + "scripts/migrate_crm_customer.py": { + "mtime": 1785455807.108558, + "ast_hash": "1188a31d71cbaf95584619ae5adb007d", + "semantic_hash": "" + }, + "scripts/migrate_crm_opportunity.py": { + "mtime": 1785455807.1091886, + "ast_hash": "282e3cb71401711e6d355dafc77840c6", + "semantic_hash": "" + }, + "scripts/migrate_crm_payment_invoice.py": { + "mtime": 1785455807.109947, + "ast_hash": "616d8c0e8866a3006937dd90e12526d4", + "semantic_hash": "" + }, + "scripts/migrate_crm_product.py": { + "mtime": 1785457303.6438105, + "ast_hash": "e1c650677317dd11c7cf8b932ee005c5", + "semantic_hash": "" + }, + "scripts/migrate_crm_product_category.py": { + "mtime": 1785462269.0083828, + "ast_hash": "17863b03eef51cc55f1d0b82d69fafaa", + "semantic_hash": "" + }, + "scripts/migrate_crm_quote.py": { + "mtime": 1785455807.1109953, + "ast_hash": "ebe7d542c8254547db2b7176baff2e47", + "semantic_hash": "" + }, + "scripts/migrate_crm_sys_oss.py": { + "mtime": 1785468795.7973402, + "ast_hash": "c3cedf7adb45cf00dba27a7e74a42d1f", + "semantic_hash": "" + }, + "scripts/migrate_dibang_data.py": { + "mtime": 1785455807.1121647, + "ast_hash": "526080cdfad75b8aace5db82b60b01d5", + "semantic_hash": "" + }, + "scripts/migrate_users.py": { + "mtime": 1785455807.1137278, + "ast_hash": "6d123431732a942df88abb03003d62b6", + "semantic_hash": "" + }, + "scripts/migration/minio_url.py": { + "mtime": 1785465354.4058757, + "ast_hash": "d3874afe68a5b3550011e7cca40c1a10", + "semantic_hash": "" + }, + "scripts/renumber_crm_product_no.py": { + "mtime": 1785455807.1141253, + "ast_hash": "aeaf24be6b7da4f94f5ff23dcdaaf5d1", + "semantic_hash": "" + }, + "start-prod.sh": { + "mtime": 1782639355.0, + "ast_hash": "9f79bda3385ebf7700496213c7557d7e", + "semantic_hash": "" + }, + "start.sh": { + "mtime": 1780114661.0, + "ast_hash": "214c10e3fb95b8d7f17bcd5c6dd96126", + "semantic_hash": "" + }, + "tests/test_bx_invoice_ledger.py": { + "mtime": 1784980394.0, + "ast_hash": "084487db01bf249429e177a9ce7a125c", + "semantic_hash": "" + }, + "tests/test_crm_supplier_hazard.py": { + "mtime": 1784996182.0, + "ast_hash": "81c55b74b1f53dca8b83672acd32ea06", + "semantic_hash": "" + }, + "tests/test_data_scope.py": { + "mtime": 1782649048.0, + "ast_hash": "8604b897ce9c98ea865fcfd92f07b9e3", + "semantic_hash": "" + }, + "tests/test_db_inventory_id.py": { + "mtime": 1780934647.0, + "ast_hash": "e76bdfa8149ce7b0fb6f105bb8c2ee97", + "semantic_hash": "" + }, + "tests/test_delete_guard.py": { + "mtime": 1782687611.0, + "ast_hash": "15e81ca4b2212b61b35acb88d4d66b3f", + "semantic_hash": "" + }, + "tests/test_pl_brand_archive.py": { + "mtime": 1785453323.7111857, + "ast_hash": "58321803ebabe3dd91a32ac60e3d5084", + "semantic_hash": "" + }, + "tests/test_pl_carrier_eligible.py": { + "mtime": 1784947707.0, + "ast_hash": "e31680cce96586b93f2b4eb68d171117", + "semantic_hash": "" + }, + "tests/test_pl_dibang_plan_quantity.py": { + "mtime": 1783777759.0, + "ast_hash": "73869416708f10036beec5769af334bb", + "semantic_hash": "" + }, + "tests/test_pl_feedback_brand_qty.py": { + "mtime": 1785452788.497664, + "ast_hash": "62ccfa95bb3fa29525368ff07c98027a", + "semantic_hash": "" + }, + "tests/test_pl_io_order_enrichment.py": { + "mtime": 1785967899.536095, + "ast_hash": "db522a7cd46604e8759ca5de498933a0", + "semantic_hash": "" + }, + "tests/test_pl_io_order_site_feedback_status.py": { + "mtime": 1785446258.2551012, + "ast_hash": "b58ea026322ee505d0b9d2197756818c", + "semantic_hash": "" + }, + "tests/test_pl_personnel_cert_required.py": { + "mtime": 1785643508.8140426, + "ast_hash": "2e31ac8f1d2028fd49c476c112379b48", + "semantic_hash": "" + }, + "tests/test_pl_plan_create_date.py": { + "mtime": 1785140895.1704023, + "ast_hash": "eedf83453eb937e4b034a365fba1317b", + "semantic_hash": "" + }, + "tests/test_pl_tripartite_cert_gates.py": { + "mtime": 1784947499.0, + "ast_hash": "6b1085772b399e7801c6f34c5a8f4fad", + "semantic_hash": "" + }, + "tests/test_quote_approver_setting.py": { + "mtime": 1785560055.1908324, + "ast_hash": "9e94d212af383d4be788cb00a32e061e", + "semantic_hash": "" + }, + "venv.bak.broken/bin/Activate.ps1": { + "mtime": 1780108930.0, + "ast_hash": "0ffe3af6aec8ec23ff6cabdd75c58dfe", + "semantic_hash": "" + }, + "venv.bak.broken/bin/alembic": { + "mtime": 1780108930.0, + "ast_hash": "c91cfa7671af320b939e904c1fe91fe5", + "semantic_hash": "" + }, + "venv.bak.broken/bin/dotenv": { + "mtime": 1780108930.0, + "ast_hash": "5c14a01155877c59f9968e10b34a3dc3", + "semantic_hash": "" + }, + "venv.bak.broken/bin/httpx": { + "mtime": 1780108930.0, + "ast_hash": "9e54ed1f82d09bbf6c02ce9533698a05", + "semantic_hash": "" + }, + "venv.bak.broken/bin/mako-render": { + "mtime": 1780108930.0, + "ast_hash": "0e2ebd254ae9bb8e534a489e630c3a1d", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pip": { + "mtime": 1780108930.0, + "ast_hash": "fc880c4901112849f31814356b96608b", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pip3": { + "mtime": 1780108930.0, + "ast_hash": "fc880c4901112849f31814356b96608b", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pyrsa-decrypt": { + "mtime": 1780108930.0, + "ast_hash": "5ebf9e36dfa5a0be187e4d312c9293b5", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pyrsa-encrypt": { + "mtime": 1780108930.0, + "ast_hash": "dae09bf4722eab1a14285b7f5b8a9cce", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pyrsa-keygen": { + "mtime": 1780108930.0, + "ast_hash": "f9d735fba693df3a955650171a7332d7", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pyrsa-priv2pub": { + "mtime": 1780108930.0, + "ast_hash": "811c214d89f65ecbf440dbd706fee81a", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pyrsa-sign": { + "mtime": 1780108930.0, + "ast_hash": "ca6d722d19465f857518df6683c07876", + "semantic_hash": "" + }, + "venv.bak.broken/bin/pyrsa-verify": { + "mtime": 1780108930.0, + "ast_hash": "9f5fd18ec59bd56a78f33d0e8234bdc0", + "semantic_hash": "" + }, + "venv.bak.broken/bin/uvicorn": { + "mtime": 1780108930.0, + "ast_hash": "1a0c807254752fa39efdfee37357d556", + "semantic_hash": "" + }, + "venv.bak.broken/bin/watchfiles": { + "mtime": 1780108930.0, + "ast_hash": "6fadd6729df2485367d64111686b949c", + "semantic_hash": "" + }, + "venv.bak.broken/bin/websockets": { + "mtime": 1780108930.0, + "ast_hash": "d614b594134130987e204bff6638b43e", + "semantic_hash": "" + }, + "DEPLOY.md": { + "mtime": 1782639356.0, + "ast_hash": "f6f454af21244127ebade0c80ece880b", + "semantic_hash": "" + }, + "README.md": { + "mtime": 1780114581.0, + "ast_hash": "bc7b9cd033927a3f580cd89c5deb6494", + "semantic_hash": "" + }, + "requirements.txt": { + "mtime": 1786092655.502887, + "ast_hash": "317470da1bb1dd9549d7204f5cdbc1aa", + "semantic_hash": "" + }, + "app/api/db/public_vehicles.py": { + "mtime": 1785768179.1566818, + "ast_hash": "0df1f9d8316fe2a23559da13e850bf6e", + "semantic_hash": "" + }, + "scripts/migrate_20260802_pl_vehicle_personnel_photo_urls.sql": { + "mtime": 1785637173.5641549, + "ast_hash": "e65b3a65437e9ff61234e164641a65c9", + "semantic_hash": "" + }, + "scripts/migrate_20260806_pl_plan_pickup_delivery_contact.sql": { + "mtime": 1785967900.2186763, + "ast_hash": "5aaec782a2aaed968f72ebfc8df12a67", + "semantic_hash": "" + }, + "scripts/migrate_20260806_pl_plan_product_cert_urls_multi.sql": { + "mtime": 1786026516.3846612, + "ast_hash": "e61c1b4ff92153418d6b65e04788eb16", + "semantic_hash": "" + }, + "tests/test_crm_contract_name_from_parties.py": { + "mtime": 1785828057.088218, + "ast_hash": "8fcd74a7c9ceeed56cc26842259dc8b9", + "semantic_hash": "" + }, + "tests/test_crm_contract_no_align.py": { + "mtime": 1785825791.4914155, + "ast_hash": "bf5b7ddfb3ccc1a19c351d7857bd54d1", + "semantic_hash": "" + }, + "tests/test_crm_contract_reedit_to_draft.py": { + "mtime": 1785923790.041815, + "ast_hash": "e067ddc83de8e30458b38f2cb0dbe484", + "semantic_hash": "" + }, + "tests/test_crm_product_options_keyword.py": { + "mtime": 1786094317.9310532, + "ast_hash": "71ac0fa36c608679188e503a50d63cea", + "semantic_hash": "" + }, + "tests/test_db_resolve_crm_product.py": { + "mtime": 1785920708.0790055, + "ast_hash": "7b991767537762a8c019b28c61ccf4f5", + "semantic_hash": "" + }, + "tests/test_pl_freight_unsettled_q_filter.py": { + "mtime": 1785967257.8998468, + "ast_hash": "57a16bfeba0982ffb5281687fd4fd6e5", + "semantic_hash": "" + }, + "tests/test_pl_plan_cert_list_filters.py": { + "mtime": 1785970837.9229538, + "ast_hash": "376cad81904f92a31f700ba9ad29a993", + "semantic_hash": "" + }, + "tests/test_pl_plan_resolve_driver.py": { + "mtime": 1785919856.4058197, + "ast_hash": "1440f85c4f78a22e3789549787a59c40", + "semantic_hash": "" + }, + "tests/test_pl_public_link_archived.py": { + "mtime": 1785969243.3087292, + "ast_hash": "5863da4b143b41e2aec9cb8d25079a4d", + "semantic_hash": "" + }, + "tests/test_pl_transport_arrange_optional_driver.py": { + "mtime": 1785920340.1769462, + "ast_hash": "4f879990b2038645cb08a9e0de785055", + "semantic_hash": "" + }, + "tests/test_pl_vehicle_personnel_photo_schema.py": { + "mtime": 1785637623.899999, + "ast_hash": "edbfd3f1ec2d8d8c332bfacf24484f30", + "semantic_hash": "" + }, + "tests/test_public_db_vehicle_plates.py": { + "mtime": 1785768224.738482, + "ast_hash": "a30ff5d246baf7f50814a8ec5d71b2ed", + "semantic_hash": "" + }, + "app/utils/pinyin_abbr.py": { + "mtime": 1786092671.4632025, + "ast_hash": "b8b34771fcc0499115ead29448ce34ba", + "semantic_hash": "" + }, + "scripts/backfill_name_pinyin_abbr.py": { + "mtime": 1786094939.0200698, + "ast_hash": "80c4de634da8bd1bf372270460411515", + "semantic_hash": "" + }, + "tests/test_crm_name_pinyin_search.py": { + "mtime": 1786094657.392019, + "ast_hash": "cd9d359114a86b80ad39cb19b61be435", + "semantic_hash": "" + }, + "tests/test_pinyin_abbr.py": { + "mtime": 1786093018.7557743, + "ast_hash": "a1d38e436dd4e926ee3c39a295d930e3", + "semantic_hash": "" + } +} \ No newline at end of file diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 93b3c3deb..dd7395667 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,7 +1,7 @@ -# Graph Report - backend (2026-08-16) +# Graph Report - backend (2026-08-17) ## Corpus Check -- 323 files · ~214,466 words +- 323 files · ~214,471 words - Verdict: corpus is large enough that graph structure adds value. ## Summary @@ -10,7 +10,7 @@ - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `42ad8964` +- Built from commit: `6b2147aa` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -262,8 +262,8 @@ Cohesion: 0.14 Nodes (15): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, current_month_bounds() (+7 more) ### Community 14 - "Community 14" -Cohesion: 0.14 -Nodes (27): approve_carrier(), create_carrier(), get_carrier(), update_carrier(), PlCarrier, carrier_to_read(), CarrierBase, CarrierCreate (+19 more) +Cohesion: 0.11 +Nodes (29): create_carrier(), get_carrier(), update_carrier(), PlCarrier, carrier_to_read(), CarrierBase, CarrierCreate, CarrierQualificationBase (+21 more) ### Community 15 - "Community 15" Cohesion: 0.10 @@ -422,8 +422,8 @@ Cohesion: 0.10 Nodes (32): advance_issue_stats(), batch_offset(), export_advance_issues(), issue_advance(), list_advance_issues(), list_advance_offset_records(), list_pending_payments(), list_processed_payments() (+24 more) ### Community 64 - "Community 64" -Cohesion: 0.17 -Nodes (7): _vehicle_to_read(), PersonnelUpdate, VehicleBase, VehicleCreate, VehicleRead, VehicleUpdate, 车辆/人员 Schema 接受 photoUrls。 +Cohesion: 0.29 +Nodes (16): paste_recognize_commit(), PlVehicle, ConflictAction, PasteCommitBody, PasteCommitResult, PastePersonnelIn, PasteVehicleIn, 运输计划 - 三方粘贴识别提交 Schema (+8 more) ### Community 65 - "Community 65" Cohesion: 0.11 @@ -554,8 +554,8 @@ Cohesion: 0.16 Nodes (29): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+21 more) ### Community 109 - "Community 109" -Cohesion: 0.13 -Nodes (36): bind_vehicle_driver(), create_vehicle(), get_vehicle(), paste_recognize_commit(), update_vehicle(), _vehicle_to_detail(), generate_uuid(), PlVehicle (+28 more) +Cohesion: 0.16 +Nodes (22): bind_vehicle_driver(), create_vehicle(), get_vehicle(), update_vehicle(), _vehicle_to_detail(), _vehicle_to_read(), generate_uuid(), PlVehiclePersonnel (+14 more) ### Community 110 - "Base" Cohesion: 0.22 @@ -578,8 +578,8 @@ Cohesion: 0.24 Nodes (12): DbSequence, 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+4 more) ### Community 115 - "site.py" -Cohesion: 0.17 -Nodes (31): create_driver(), create_personnel(), delete_driver(), delete_personnel(), delete_vehicle(), get_driver(), get_personnel(), list_carriers() (+23 more) +Cohesion: 0.15 +Nodes (34): approve_carrier(), create_driver(), create_personnel(), delete_driver(), delete_personnel(), delete_vehicle(), get_driver(), get_personnel() (+26 more) ### Community 116 - "Community 116" Cohesion: 0.17 @@ -821,9 +821,9 @@ Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时 ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `generate_uuid()` connect `Community 109` to `Community 0`, `plan.py`, `Community 4`, `Community 5`, `Community 6`, `Community 134`, `Community 8`, `statistics.py`, `Community 136`, `Community 11`, `Community 13`, `Community 14`, `SysEthnic`, `dict_data.py`, `Community 15`, `Community 16`, `Community 21`, `Community 24`, `response.py`, `Community 25`, `utils.py`, `Community 29`, `Community 28`, `customer_update`, `Community 33`, `get_client_ip`, `Community 36`, `Community 39`, `minio_url.py`, `Community 43`, `Community 45`, `resolve_create_time_bounds`, `Community 48`, `OSSStorage`, `Community 53`, `Community 58`, `Community 61`, `Community 62`, `storage.py`, `get_current_user_by_token`, `Community 66`, `Community 68`, `Community 65`, `Community 67`, `Community 71`, `register_local_callback`, `Community 83`, `Community 86`, `Community 87`, `pl_ocr_service.py`, `pl_vehicle_recharge_service.py`, `Community 92`, `_invoice_info_by_customer_impl`, `Community 95`, `apply_crm_create_by_scope`, `apply_pl_scope`, `quote_share_log.py`, `db_models.py`, `site.py`, `Community 116`, `Community 118`, `Community 122`, `customer_pool.py`?** +- **Why does `generate_uuid()` connect `Community 109` to `Community 0`, `plan.py`, `Community 4`, `Community 5`, `Community 6`, `Community 134`, `Community 8`, `statistics.py`, `Community 136`, `Community 11`, `Community 13`, `Community 14`, `SysEthnic`, `dict_data.py`, `Community 15`, `Community 16`, `Community 21`, `Community 24`, `response.py`, `Community 25`, `utils.py`, `Community 29`, `Community 28`, `customer_update`, `Community 33`, `get_client_ip`, `Community 36`, `Community 39`, `minio_url.py`, `Community 43`, `Community 45`, `resolve_create_time_bounds`, `Community 48`, `OSSStorage`, `Community 53`, `Community 58`, `Community 61`, `Community 62`, `Community 64`, `storage.py`, `get_current_user_by_token`, `Community 66`, `Community 68`, `Community 65`, `Community 67`, `Community 71`, `register_local_callback`, `Community 83`, `Community 86`, `Community 87`, `pl_ocr_service.py`, `pl_vehicle_recharge_service.py`, `Community 92`, `_invoice_info_by_customer_impl`, `Community 95`, `apply_crm_create_by_scope`, `apply_pl_scope`, `quote_share_log.py`, `db_models.py`, `site.py`, `Community 116`, `Community 118`, `Community 122`, `customer_pool.py`?** _High betweenness centrality (0.093) - this node is a cross-community bridge._ -- **Why does `get_tenant_no()` connect `Community 7` to `Community 0`, `Community 1`, `Community 2`, `Community 5`, `Community 8`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `__init__.py`, `Community 24`, `Community 27`, `customer_update`, `Community 33`, `__init__.py`, `Community 38`, `minio_url.py`, `Community 43`, `Community 45`, `Community 50`, `Community 51`, `OSSStorage`, `Community 54`, `Community 58`, `Community 60`, `Community 62`, `Community 63`, `storage.py`, `Community 66`, `Community 65`, `Community 71`, `Community 78`, `Community 109`, `site.py`, `Community 127`?** +- **Why does `get_tenant_no()` connect `Community 7` to `Community 0`, `Community 1`, `Community 2`, `Community 5`, `Community 8`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `__init__.py`, `Community 24`, `Community 27`, `customer_update`, `Community 33`, `__init__.py`, `Community 38`, `minio_url.py`, `Community 43`, `Community 45`, `Community 50`, `Community 51`, `OSSStorage`, `Community 54`, `Community 58`, `Community 60`, `Community 62`, `Community 63`, `Community 64`, `storage.py`, `Community 66`, `Community 65`, `Community 71`, `Community 78`, `Community 109`, `site.py`, `Community 127`?** _High betweenness centrality (0.073) - this node is a cross-community bridge._ - **Why does `Settings` connect `price_letter_detail` to `_ensure_subpack_slip_no`, `Community 35`, `Community 67`, `Community 37`, `Community 73`, `Community 42`, `Base`, `Community 52`, `Community 59`, `Community 30`?** _High betweenness centrality (0.069) - this node is a cross-community bridge._ diff --git a/backend/graphify-out/cache/ast/v0.9.4/0580e5c156ffb5973919c4a0e0058a95efb2a58269993d0fe4a7e2f866bfcfe8.json b/backend/graphify-out/cache/ast/v0.9.4/0580e5c156ffb5973919c4a0e0058a95efb2a58269993d0fe4a7e2f866bfcfe8.json new file mode 100644 index 000000000..32cb51ce1 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/0580e5c156ffb5973919c4a0e0058a95efb2a58269993d0fe4a7e2f866bfcfe8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_py", "label": "crm_settlement_clause.py", "file_type": "code", "source_file": "app/services/crm_settlement_clause.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_default_settlement_clause", "label": "default_settlement_clause()", "file_type": "code", "source_file": "app/services/crm_settlement_clause.py", "source_location": "L23"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/crm_settlement_clause.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_default_settlement_clause", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/crm_settlement_clause.py", "source_location": "L23", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_default_settlement_clause", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py", "source_location": "L24", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_default_settlement_clause", "callee": "ADVANCE_CLAUSE", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py", "source_location": "L26"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_default_settlement_clause", "callee": "ARRIVE_CLAUSE", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py", "source_location": "L34"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_crm_settlement_clause_default_settlement_clause"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/8c0db78cb66cde3e2653da98c85caeb1d2f2986579d0f70654c08f382b85deb9.json b/backend/graphify-out/cache/ast/v0.9.4/8c0db78cb66cde3e2653da98c85caeb1d2f2986579d0f70654c08f382b85deb9.json new file mode 100644 index 000000000..4a49911d3 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/8c0db78cb66cde3e2653da98c85caeb1d2f2986579d0f70654c08f382b85deb9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "label": "test_crm_settlement_clause.py", "file_type": "code", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_advance_payment_clause", "label": "test_advance_payment_clause()", "file_type": "code", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L4"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_arrive_payment_clause", "label": "test_arrive_payment_clause()", "file_type": "code", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L8"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", "label": "test_monthly_settlement_clause_uses_label()", "file_type": "code", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L12"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", "label": "test_volume_quarterly_other_labels()", "file_type": "code", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L19"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", "label": "test_unknown_falls_back_to_arrive()", "file_type": "code", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", "label": "test_empty_falls_back_to_arrive()", "file_type": "code", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L29"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "target": "app_services_crm_settlement_clause", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_advance_payment_clause", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_arrive_payment_clause", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L29", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_advance_payment_clause", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L5", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_arrive_payment_clause", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L9", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L13", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", "callee": "startswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L14", "receiver": "text"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L20", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L21", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L22", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L26", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L26", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L30", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L30", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L31", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py", "source_location": "L31", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_advance_payment_clause", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_arrive_payment_clause", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_settlement_clause_test_volume_quarterly_other_labels"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/stat-index.json b/backend/graphify-out/cache/stat-index.json index a8d22da7e..40f7cc269 100644 --- a/backend/graphify-out/cache/stat-index.json +++ b/backend/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067881286091,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6958,"mtime_ns":1784032424448146538,"hash":"c2fb44aedb880733de28afa7f92d2c1c681eb600f821bbeba2bcda3933e5bc37"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2186,"mtime_ns":1784035957226402359,"hash":"5af681963b36af57eaca7fdfc7f707255008ffba18df1a8c2d5903f58fcbf159"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":14214,"mtime_ns":1783851628178366109,"hash":"aeac623e3020fee4cdd01e463ced23e4e03539a17c5b57dcbd9d88aac5a4fb4f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":12682,"mtime_ns":1783858998986861832,"hash":"b98ac3f3bc95c2b42c481ac9ae9137528e55845d425e5d2184827dc424304e42"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649232229595,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854866245387,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":50055,"mtime_ns":1782855138852859245,"hash":"a5e74057222e3359f6077b2fd05b2db4d058ec2702243cc449bff8d448d44a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854865038715,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854865571301,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930810395025,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992914903818,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":5592,"mtime_ns":1783858473640363111,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":66592,"mtime_ns":1784122553836870448,"hash":"1a0a09e5f5d9eb2d5e18e2f7d851287442ee370a3abfbf0b487ee4b4a18d43b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":7820,"mtime_ns":1783820526204158517,"hash":"b8d626eca1b0fc6b0216a66afb1cf234155310d3077d940d5158111f873a414b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410210254759,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":25974,"mtime_ns":1783820522540308906,"hash":"6d1fb7bc06a4f16c729b1b226377ffa38b9b47bf1cc75310dcefbb8f6e480574"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":151289,"mtime_ns":1784119033682636742,"hash":"ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350147822837,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410210198550,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212734233591,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198698231150,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410213934514,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":13811,"mtime_ns":1783823672041317102,"hash":"b91167282158aeb11046dccc4bf2f29a13307a0413b3d7b3c860b17d37f8ad4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840975948859,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680547203228,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665525772610,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":23825,"mtime_ns":1782687664490640155,"hash":"5d8934ae6318de87b0761686fe491a7ec2be02792a85d84308c383af3193fa8a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664918872966,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410245078685,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410215906642,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237342131933,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310467813967,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386885207867,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":1584,"mtime_ns":1780201410212966513,"hash":"9349799b02a3531d8e1b46f9f70d3b6630afd7306663c779bd11f25448a16013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666050313280,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127112297110,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10565,"mtime_ns":1784195323916483606,"hash":"45d9dfeb58bda22227fcd242c738086431616466bb8ee9f1466927d75d4bec48"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666592409903,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":92433,"mtime_ns":1783763318740360571,"hash":"b2362db2f2df750afc1c2263f5e6ac1ccd5daa8b93ad5650d56028f452597837"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127108406092,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353340106185,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127112307360,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352542520022,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854865860510,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022189075651,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674053739962,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705954031080,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305846991404,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1783821986040417425,"hash":"06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669972916544,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830255260394,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127043319167,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127113233948,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":3679,"mtime_ns":1780242127112269527,"hash":"8b797e9dee6ac7ff806a8ea23bef5fedce648502ea23287e1b417e9f96d22c2e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":6916,"mtime_ns":1782687684650105460,"hash":"0b66714e36609688f7ce79ecda0679d20df115d2d64a0dff1cc0fc76df7dca6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":13126,"mtime_ns":1782650413581368849,"hash":"cd2fc23852ead3c4db19e34bc33c1560fc5f5d4cd7cf51b61def8bf37c44c853"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":5961,"mtime_ns":1780745856749183842,"hash":"29c52786df396aededd0850e3c8a3a36f3fb6a952af03adbe1768dae212b6804"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":48137,"mtime_ns":1782687675213433843,"hash":"a2ff5c5b74a2becd0949aab6aea8cf63440cce2c0bb22e1a1661463e0b2e963d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":10537,"mtime_ns":1782687676011228777,"hash":"57d9d5b4fc2bc8b68c0388a4b8a9c1322539ed7e538764fc23521916429e07c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254630170341,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":8816,"mtime_ns":1782650314936479798,"hash":"736353b8c2c5073d260e007a166234bd7d57958bcc738c56a1d39cfb22381180"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":9877,"mtime_ns":1780242127112382277,"hash":"fec04892fccccc3601fbeb012c92c77110496910be44102de40b4610148fa58a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":25633,"mtime_ns":1783825326810765171,"hash":"c51b70766aae85dbc537bf5b48a2c350c73ea8e93bcad2a9660d8d45c6d0979d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":13958,"mtime_ns":1780763324103831772,"hash":"3d7fbbb90728568a2577e52d8986ccbec8f599d04a0ef9e330939d1fe729bc98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":29547,"mtime_ns":1783825526614169736,"hash":"95969972c0773528b91d9728d303feae5ca7187d89a49495d5129dcedffc19dc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_template.py":{"size":2897,"mtime_ns":1780229101351431207,"hash":"935adfc7659e31201cd83ba8387bf6abcb39e7cdc63fa4692d699ed874cf113b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_change.py":{"size":2496,"mtime_ns":1780229100306468735,"hash":"05af42f088f6cc400c1e3445d4a2c96670edf482328b361aa4f231230d958729"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_template.py":{"size":11858,"mtime_ns":1780229131746659196,"hash":"b9bdbe6a33c933aefcb25cc57e94b2fd2dc75f8e5822434f3912aa0153dfca00"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_change.py":{"size":15985,"mtime_ns":1780229123819597506,"hash":"771b110d3d136c45106dd61171c724c559b5b4bf572ea7b8c2b648f0bfe629c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354912882614,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602888987090,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780925056463,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":2363,"mtime_ns":1783745556349035158,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396630684570,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":16644,"mtime_ns":1782003187247224106,"hash":"37c7372f38d76f1020d31ce8ca9e7f0cb3bc3c204a50deb092b494ce8c983fbf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556881734563,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187605255900,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":777,"mtime_ns":1780751360180065853,"hash":"3525eb716c238682a07a116818d318b8a494fb24b9cefca5114d30bc50d095a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293668634639,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293973889288,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913604714906,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913326708063,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4366,"mtime_ns":1782650887981843546,"hash":"15321fe1df77a555af579474434e3b401bd042555d19ea81a066ef754915612b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594045301798,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5446,"mtime_ns":1782650919964956073,"hash":"1d72733147e0ed997094d7f92d1c1f5e1e108093a50e8e523b3b016c3dd676e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3931,"mtime_ns":1782687617846731919,"hash":"dba80b8f4e26bc59efd2b2aad6bd430c0315133a98bfbbe1b93113b60baba8b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871480000584,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296833335474,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898570675189,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":13370,"mtime_ns":1783745567004734594,"hash":"3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868959755751,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":24037,"mtime_ns":1783746967707088251,"hash":"4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3656,"mtime_ns":1780750869826924187,"hash":"ac98980bd5b6cbab6a9394b6debc678b050cf4df969eccbc5f2d419b615937cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":5638,"mtime_ns":1782688293517624966,"hash":"aa47d8e87982a4077ff067dff2955db9eb67171d6368bc636c1eea17ea7682f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":15431,"mtime_ns":1783747621462206303,"hash":"dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":34743,"mtime_ns":1783747614591546341,"hash":"ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15715,"mtime_ns":1783745581266319098,"hash":"0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200904804714,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570945208920,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200096708592,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614160787709,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/base.py":{"size":2754,"mtime_ns":1780802262496001324,"hash":"d2fd88aa376aa5914125381cf61a4ae0f343657d6bd7db1f9fe1254e7aba5b2f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/vehicle.py":{"size":591,"mtime_ns":1780802980783200520,"hash":"d87e4262b344e02a7be21534e382e7b75f5543f599d673ddc046134ad0e8ba4e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619867600032,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicle.py":{"size":3780,"mtime_ns":1780802985736476363,"hash":"aeb49bdd49cb5091c37275b856396e75bcd24557e3a1b58ef668910b1b0aff64"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/vehicle.py":{"size":4776,"mtime_ns":1780802999039302982,"hash":"cf32c66499ca86285561b573d222837ecc76c3fa51b0091b802485fbde8e2bf2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plan.py":{"size":1788,"mtime_ns":1780803836065964235,"hash":"30452b2f7fa19f5677475ce08b3e355dae2440d80d2e9049f8417de01d822863"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plan.py":{"size":4167,"mtime_ns":1780803836065953735,"hash":"acac159dedfacb36f02982b700b2a7c7a8fbb4644eb89c3b0c13871941917864"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan.py":{"size":9619,"mtime_ns":1780803836065902943,"hash":"e311f2b8b5e7785db764216fbecfd2830a11569ccb827a00c8bd3a2ba3804383"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":3948,"mtime_ns":1782219604456801044,"hash":"19ea80e59a1309518ad6183a6b0b8751401f4724d7b5101d47defc2417ec36c8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16423,"mtime_ns":1783156035144390497,"hash":"901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory.py":{"size":10663,"mtime_ns":1780803878293678536,"hash":"e38abdd78010b0e96dcb65ed826de03a752b40e3355546ed06a4b07640cf7013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5347,"mtime_ns":1780935341753643087,"hash":"f734c66269b713a840d7ce6c1c6150bd2dc00b114b09963362202d119c82301e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":14940,"mtime_ns":1782687688848020877,"hash":"71d143eb05d0d3f785f5962892bde64dee3c2937139c975b52af62628f308d46"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing.py":{"size":24042,"mtime_ns":1780804029884092079,"hash":"bc9d5cb59bf90597db0e0a1c9afcef5c2b429c3945c92be34bfdc1e77d26ba28"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853674329877,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":4876,"mtime_ns":1780935329287069452,"hash":"474cb68905249cd5a6237443a412d49cb28af2e0cec61c9bf5c34ec54db1240a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/master_data.py":{"size":619,"mtime_ns":1780925759582999052,"hash":"6f6b2c2e1478efce74b8c6e6fb058d914b8b79adfadf2fea2d91cb55d3f9cdce"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicles.py":{"size":4748,"mtime_ns":1780925781827569662,"hash":"8f8b32dfbf4046cfa0b6645d211732596f7027d46244d9c50132425220065483"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":17098,"mtime_ns":1783156035873015369,"hash":"bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":6955,"mtime_ns":1782219619253708711,"hash":"b9e97f66a0a248d06c2f960c3f5ac4fb3369cc976c16709227dee0cc1513d221"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818442134500,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990870580151,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340330906738,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095845033710,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092108105489,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400833764213,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102157096922,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1782011225157870526,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632326984469,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2106,"mtime_ns":1780935268573313971,"hash":"cea6b0697eb64081a79d18ab95f0f0477714505a7aef82a41672197b15fc8b14"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647395760353,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":61386,"mtime_ns":1784032430468998611,"hash":"e23b4653b806a1917eba187d8a3584dff598ad74bc21c8295c179abf0bcfe17e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":22053,"mtime_ns":1783754594278544472,"hash":"f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":17945,"mtime_ns":1783211732481443217,"hash":"477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5012,"mtime_ns":1783242582112287271,"hash":"1dced39f250919efc4aa798daee1efef3adcca054c7483843536c455919ff106"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11275,"mtime_ns":1783213205154827373,"hash":"557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":7742,"mtime_ns":1783242580346813026,"hash":"9b57e84bea4844ce93220773544064ed6979c5823b07831bc5fe734b6dc860d3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":48150,"mtime_ns":1783945795484267217,"hash":"a9a876816af12e43b3fa6b9dc748b74b7107f0cae590e68a2a789945617c620e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":33087,"mtime_ns":1783155250374329483,"hash":"6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1243,"mtime_ns":1784035957226411568,"hash":"7d66d74042036571b769e5364616560597a3c3347cb9dea6cfbe04c40483b5e2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10543,"mtime_ns":1783760751060550793,"hash":"2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":33513,"mtime_ns":1783849851800999450,"hash":"133db64dcfad9ae687b90084eb8f1b5f713ebabce852bba26b600cab52e51c50"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13188,"mtime_ns":1783242583174353699,"hash":"da03959cdab792ef503edae6ee27e45f9b5a8db1c63cdbcd97bafa85acc9be71"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510604174541,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":19762,"mtime_ns":1783849843323086946,"hash":"21d29a63b2dbd9178f2239d109c4e71e668c2caf85788dcecc34e7533f0df4e6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6707,"mtime_ns":1783845044115228598,"hash":"34f3d1d723890e294aac765a66d7e86ca87f4288f42cec674bb9151de091fe22"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439910099822,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":39798,"mtime_ns":1783768766029953703,"hash":"0e0620d2878e4b28c560daf8095d30e8e8a281653d40baf01ef94e899ce114e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":9697,"mtime_ns":1783209147246415813,"hash":"aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":15310,"mtime_ns":1783777749440894312,"hash":"c506eb84c104ce63b98cde5b16644f16ddcf4e3aa335089bedcb4c267d21fc0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660985345577,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898570930774,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276143253698,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":8470,"mtime_ns":1783211738132414332,"hash":"08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460524562610,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248175867714,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47560,"mtime_ns":1783213204589333188,"hash":"53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048011371782,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356701497576,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085670691361,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163950860693,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231443625388,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279067732462,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506729785291,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517176615737,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938092205819,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142571517234,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610196676295,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611517772849,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":3479,"mtime_ns":1783848338604396640,"hash":"7d12991ffd2e3d7b768aaa587d7f9ae1ed4d641f65ec3f053ed103fc74a5a005"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22641,"mtime_ns":1783760938743438422,"hash":"a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447503836332,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447583143336,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23307,"mtime_ns":1783761151873696556,"hash":"0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196169930337,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220189638136,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213546483763,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254052728785,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326717654441,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327268762002,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834895168051,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446819247296,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450356380638,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360746020898,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539731495489,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6875,"mtime_ns":1782907484528042124,"hash":"7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000967398,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586212866839,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958449266456,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744737524455,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340132373787,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697391655899,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793703960795,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567212910729,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582921626135,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6108,"mtime_ns":1783258109621359209,"hash":"aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856670799736,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82266,"mtime_ns":1784119136237565207,"hash":"e0c15f9bd4525b6e447a7e8da3aa6bf93c14c47a1b99dc5cb4bee9dfd1a60e8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049450807031,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051207137180,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394518896877,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":4258,"mtime_ns":1783777759829460303,"hash":"6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10503,"mtime_ns":1783946967244318920,"hash":"07991890446a106b2d520e5e3c65e27af90c13d00945516ef1ce9bdf2e389879"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576747470605,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019912997576,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927743333340,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477739135462,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538627076795,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1783855936414773748,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485781974173,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483854587001,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1783861492796558653,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":13287,"mtime_ns":1783860925852062495,"hash":"3e5dd462f2ad6218d2547b66db741132d0179037e6dd3ac24ddaa02a5b970d4b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":15583,"mtime_ns":1783860690842141129,"hash":"9cbdfdf3335a366aebd0a605431b3952ea9aab26bd564d075d501479ae0b20f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128258640426,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":22858,"mtime_ns":1783885816251409459,"hash":"20f59e7e19a0c4415bdf17cef32a31db63220346688b3dbe06bc2c52a42d475c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1783884947929403985,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1783886258025843303,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1783887271166904779,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1783888353771580120,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1783887050391179085,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1783888844450695833,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36188,"mtime_ns":1783888258230435217,"hash":"a6269c8eeff19f4ae8ff7d22a3544ebc4a1858aaecd59583e6afd140a7fa766e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1783887475224438064,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":2829,"mtime_ns":1783946968430310316,"hash":"e89b3aa798794dc77085af5c4b880cdddcd2c0590c3cc3414f8a5389fd5f6d93"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793684378982,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957225824939,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700055450000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210609057675,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423540552834,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1784122554297827011,"hash":"6cd75fdbbd6a2dc65cf0b0b29e6206910fbd86f8bedf05bb56a8835130b81829"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1784122560635390924,"hash":"1edbd17d41fcc4205faf15de5ce47aecc5459a39d06a920689379a65cdb9c3d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573332360310,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930820914793,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547991214820,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982000000000,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649000000000,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":52987,"mtime_ns":1786164471385093466,"hash":"33736650c2161b2346568d0c5732e450a4a6c8763a172e6552fbb55046e4a26e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":827,"mtime_ns":1784980394000000000,"hash":"8bd7939017216a2b3c9ea7ed910167f7baf5c02cf724c10b392f6f286f6368a5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":13404,"mtime_ns":1784992736000000000,"hash":"e09d555bad6b1a0ab289d045dda5a4231a54316e34616f60b03f724f9152e73c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898000000000,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913000000000,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15715,"mtime_ns":1783745581000000000,"hash":"0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":17764,"mtime_ns":1785473021311995564,"hash":"7bdd9f93c359800774b48c268d6ef56c6abcdc9ffbad3f50ddb71a88da506014"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913000000000,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":152113,"mtime_ns":1785808418671982120,"hash":"bc92066b2fdde0314bbc39160a8f70e812c38ac3d4985eb1bc575946716e0194"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":31798,"mtime_ns":1786239377894416082,"hash":"9140626feec0f19a8138f0004d290f9d7531682fdbe03c1aa08dfc183020c07b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354000000000,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":27410,"mtime_ns":1786150042655485732,"hash":"31c6530c7713f95a1888ee2b5369a32a8de86040b83c68efc74c5a3faf75b7ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200000000000,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340000000000,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16637,"mtime_ns":1785807172285029476,"hash":"e64e316ab276224ca0574ec9bc8730b67e8658459f6f0bfb4915ccad0958a177"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":17807,"mtime_ns":1785807158093888530,"hash":"7736ecd8c800103be3fd20ba864e611a97e13ed195613259b96f9530a30d292b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898000000000,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":15133,"mtime_ns":1785807184507708871,"hash":"69a9b973a3c30f447358a6d7fbb7aa52dbac7301c1f726e233063c51b0403a5d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854000000000,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854000000000,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854000000000,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1401,"mtime_ns":1784428053000000000,"hash":"dea849a84ab13ec8daf7782c055f04682fb763bbfd2f184e37ace15312421905"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":33195,"mtime_ns":1786887371449952277,"hash":"945a79914744ae3a97c0c8c042a0d87480dd5e12f403fa3a8d760f48e77fe3d0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10543,"mtime_ns":1783760751000000000,"hash":"2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13443,"mtime_ns":1785202430756770222,"hash":"b14a59968214a71d272cc6fbfc2555a9ea39eb8174697a75bec673bdfda1b074"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py":{"size":12552,"mtime_ns":1785484571840900864,"hash":"c1508e2c882a86f5dc3982e2262762704a0c6ec3f15cbbca688e51ccefa6a4c4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582000000000,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957000000000,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":61479,"mtime_ns":1786885472503053672,"hash":"39d575610ee48addb4773f3faba951cbacda6ba26bda1a74c2cf0021a0331857"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_io_order.py":{"size":7534,"mtime_ns":1785969250566459071,"hash":"0d02ed1398fb72e2d78fa2c371eec74f8b4f6cd771d8b59fdff05091519276f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":10018,"mtime_ns":1785969013811688695,"hash":"e117273ae089bd4668dbe169bc3bd995d8e72adda2bcb74324df974588759f6a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":15410,"mtime_ns":1785969005314446819,"hash":"e7576554b07578dd6968018fa37ca764f6ac7ba2eb375197494a4630506d0dcf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":35423,"mtime_ns":1785967888456938238,"hash":"38786a7594853423e2258dab66ae1d034ab107e572808ec14fa5061b761c6849"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6737,"mtime_ns":1784993134000000000,"hash":"e7cc69318bb266a6fb28a9e8163b16e459b879e6041b226d9870477d3bf1c378"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447000000000,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867000000000,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220000000000,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public.py":{"size":12667,"mtime_ns":1786197474707909148,"hash":"c8ec7432a0ea688d90e80af3bb4c1fc6bc69c462fc46e8fe4e629ee879565753"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854000000000,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930000000000,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930000000000,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930000000000,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001000000000,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669000000000,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602000000000,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841000000000,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780000000000,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/config.py":{"size":7336,"mtime_ns":1786698748826032377,"hash":"f1c64d502228fac0c423b6e693ea4da31ddcee2bb1ad66f22bbb7509281ede0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930000000000,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8432,"mtime_ns":1784993108000000000,"hash":"16fd3ff8a3dde7397d55829d83c8541f6cbfb11145bfa8f2ae4e28fcaf4e2f60"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847000000000,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853000000000,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930000000000,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610000000000,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930000000000,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930000000000,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930000000000,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327000000000,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254000000000,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326000000000,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930000000000,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834000000000,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930000000000,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930000000000,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930000000000,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":16487,"mtime_ns":1786075281717710498,"hash":"2392d8ccfea66b088160fb59163c663e6c7d5aab9ebdab4a515c785fdc31c520"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410000000000,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930000000000,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930000000000,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930000000000,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930000000000,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354000000000,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930000000000,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930000000000,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705000000000,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674000000000,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305000000000,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664000000000,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":103653,"mtime_ns":1786863780703369941,"hash":"737997e786cb45ad01f9b233aaf4be333ae3604ee4fce3084583c37d7fca79a5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":15176,"mtime_ns":1786365604770395775,"hash":"8384859847239b6379ed2694bcf4b96b06c5e0ac666a4d368ed3da8c083cf540"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":14796,"mtime_ns":1786031232208507701,"hash":"a3527b762d7a618ce4324e2c361c0dc8799d7643d8d5efeb8dde1996c5be162e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":27151,"mtime_ns":1786094657376202500,"hash":"143ae3ea59ca45377aef5a66141f074d257c6097c55a3d609316829b9c09f163"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665000000000,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237000000000,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085000000000,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666000000000,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666000000000,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1783821986000000000,"hash":"06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669000000000,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680000000000,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1784122560000000000,"hash":"1edbd17d41fcc4205faf15de5ce47aecc5459a39d06a920689379a65cdb9c3d9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":38290,"mtime_ns":1786094315681124376,"hash":"0ee3854167f55e5f23e090e2679ec8d882f79ef98d660e82b1f9f2381d3006be"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":51800,"mtime_ns":1786365631647346096,"hash":"0c7f4464407d643f24e55244e1024a966fac9483b0a4b30f580ad4bdee558901"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":10020,"mtime_ns":1786365604675762048,"hash":"1ad6152ab48fb4171b11066eb0f7b5cef0b7b204c0a47432d4b1c77a47213bcd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":14114,"mtime_ns":1786184473623076262,"hash":"d38197b231dbafe35fb0e6c3dd38ab15bd88e58ab6d4904a2a00c73ef653c578"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254000000000,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310000000000,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":7182,"mtime_ns":1784996460000000000,"hash":"2c244898e16084f533aa42a0a3b45106a99515ebf627d37557b22549fd1f0035"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6593,"mtime_ns":1784993073000000000,"hash":"a636f1c45bd0dd0b2e6c337061f3d1ce4119b130d444d6b31bf7f1be4782fa67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5379,"mtime_ns":1784993069000000000,"hash":"750a883eb752a96e26f22267171a941345201afa9d2ff243c4c4569d02a735ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5456,"mtime_ns":1784993071000000000,"hash":"d7f64d813e31ed3751b6399245ba502f953644569c75dce0a98598d38b0efde2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":961,"mtime_ns":1784993074000000000,"hash":"ba2c043bc078010880031293f6e2f0f01e9b820d191ff6989bf65983903f063c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678000000000,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282000000000,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352000000000,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":2688,"mtime_ns":1785469127578334497,"hash":"88d704b7041a2ae458860c7a93357cff50bc5a8164939151326c22266f300487"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5081,"mtime_ns":1784993075000000000,"hash":"12619e8ae3e341e757e8696459241924d761161a629b2804d0e1c3611b4d6a67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282000000000,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002000000000,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6442,"mtime_ns":1784993075000000000,"hash":"a5f9e5ab9008186c0001c480bd702e6217946eedc17b2e35eb25ad06edcfccca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281000000000,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":14214,"mtime_ns":1783851628000000000,"hash":"aeac623e3020fee4cdd01e463ced23e4e03539a17c5b57dcbd9d88aac5a4fb4f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290000000000,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py":{"size":7025,"mtime_ns":1786698748399431982,"hash":"2cb034baf57da51c1d07fc7d0ef3687620e16988ea1eaa8ce52f63583b7119d5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2550,"mtime_ns":1786203409890983484,"hash":"5ce371d64aba4f0dc087642c3764fcb5902bc4349cdb3cf41e3d03918f99c163"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930000000000,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":22196,"mtime_ns":1785472986385441979,"hash":"7027faa05ebc02388df5ac563561a826f3b107a9c55d927da60cf4ef85327d9e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":72486,"mtime_ns":1786171074921145132,"hash":"6fdd6787f1c03402099f81a222c6b8cc9e1a01da12b87f605236f54cc433d149"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570000000000,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/models.py":{"size":37139,"mtime_ns":1786161240583074304,"hash":"b1515a4ef5f689b18d8a76433aaa7f10741ce7f7c89f5a825b33f6eab14adac6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":79159,"mtime_ns":1786203406711664433,"hash":"98346be3b4670bef2f70481990fe6f6ad57e59c2854feef8ac91cdc8ef67c8f2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973000000000,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930000000000,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930000000000,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556000000000,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296000000000,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871000000000,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187000000000,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293000000000,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":7641,"mtime_ns":1785473904076010280,"hash":"9e3bd83e926020fbcdc81264afa766f63a27d71d7c71e772d581b5d4019d82ac"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293000000000,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930000000000,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022000000000,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840000000000,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10898,"mtime_ns":1786239355709392296,"hash":"7f55fbf73c26c2eb52f15fa12d88bcd8fdffe2b56637f458f5f1a95449569127"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":14744,"mtime_ns":1786094611074108908,"hash":"9c8829288e7508988352317a77a66c350ff44a06daf410c087dd695c0c05f5d4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410000000000,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198000000000,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386000000000,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127000000000,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212000000000,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1784122554000000000,"hash":"6cd75fdbbd6a2dc65cf0b0b29e6206910fbd86f8bedf05bb56a8835130b81829"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":9954,"mtime_ns":1786094283314086579,"hash":"a4942bea509eac3ca533c903cc3a776cb3d1748ee7690366a93e526bfadcc324"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":6227,"mtime_ns":1786171088067507315,"hash":"7b2ae18db1e5a57657f695899e15a65f52a20e92cfd40a967574f5b15dc36e72"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410000000000,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":4149,"mtime_ns":1784996454000000000,"hash":"25bc81362d6365c8bd852892890f3ff0c74fd702016cb21104c3bdfa51e2f858"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619000000000,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990000000000,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":4095,"mtime_ns":1785807104128333050,"hash":"37a2e0218b67e33fc7ddc479bcb68c8c45ca892a2e88fbdc543f87b05924ae9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":5023,"mtime_ns":1785807102509773576,"hash":"6f0172acb27799becd86980fa299744a5c8ba404be1b473cc030a05a6f3ec7f6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660000000000,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5494,"mtime_ns":1785807118487481337,"hash":"120c573ad29a51805e5b04d0c2ceeaea08d70200a40ddca7fe36d5fc7d6585f1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930000000000,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930000000000,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353000000000,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5058,"mtime_ns":1786203494329657610,"hash":"27427bc43e6d406f9108d6af513d0d0f9b47e249d8b688352f947db1a7162b51"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":18485,"mtime_ns":1785637803204159892,"hash":"834f242f9733612613b7b3fec33dcab61d8fe0885158a5bfa8ebef8e0705dc46"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360000000000,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11299,"mtime_ns":1785439224271183303,"hash":"ba898caafbe6c8f4c5729c2521917eeaf92fa3c649626232d326eb255f0c177f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":8319,"mtime_ns":1785202429973819450,"hash":"63ec5922aa1e9bdf8c3b7dfc5b0ccb555535cbf949e32a1055237ba86faaa146"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/io_order.py":{"size":6070,"mtime_ns":1785967869052400151,"hash":"0248465907a9647877900c348ee831efb6d8122739eea0862fcd89fa90db0831"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567000000000,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":26289,"mtime_ns":1786203421904532611,"hash":"c79889b98aafe71e08dab4a106e2618c91ba3ae6e536abd3f1e83488c765a589"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446000000000,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":21515,"mtime_ns":1785968996003560422,"hash":"d9c5e5068f0f3af4026d36217a7280c102d3570ef03bae1264b3079068870743"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539000000000,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447000000000,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169000000000,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196000000000,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930000000000,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930000000000,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594000000000,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":24037,"mtime_ns":1783746967000000000,"hash":"4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200000000000,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868000000000,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3984,"mtime_ns":1784993089000000000,"hash":"dd56d9197b4cddc60570bf5eb1851d4a426ab226858beb95bccb33a839471ea5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4639,"mtime_ns":1784993106000000000,"hash":"2640940d1851d60e7ba515d759a0aa06843b764742ae1ea2fabb95b6a16136f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":50167,"mtime_ns":1785473904076135989,"hash":"62aa40e704008af56df7fd19b786de94d291218976106b1c59ee2b2332639b5b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3610,"mtime_ns":1785592530823872489,"hash":"9c5f871f6c22e837bfee2fc52af6a06588f6f509441485054ec2a138bc91211e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5617,"mtime_ns":1784993093000000000,"hash":"514ea42e366fff44f1becbde6b5bfa219a224517e47dcdec25c8cf803a3ec0b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938000000000,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":10650,"mtime_ns":1786172982774929079,"hash":"388f78a183375e8673316cfb94df5a00002049d2d639e59e31282c910f884a99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614000000000,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400000000000,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632000000000,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":8976,"mtime_ns":1785807132026824584,"hash":"0501255ba896feb2ac32c24eff8f774aaa4663db1666e31c720087049219ddd8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092000000000,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2365,"mtime_ns":1785920719535751988,"hash":"6297e4e3ca2f90ae493d90b0b848bc3293e13d99b5246457565841cea18d4391"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818000000000,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142000000000,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":1735,"mtime_ns":1784957286000000000,"hash":"7ab4f5c5a28b0af2c8ddfc91bbc425a9fc5246956afdfd29ae4ca0af32d73cb6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10270,"mtime_ns":1785643505274516189,"hash":"9c4759dbc0c6f16e2fcfa151939776a81d28297e0fe3a6694515dd3c5df0c242"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439000000000,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506000000000,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":15358,"mtime_ns":1785920723016038676,"hash":"b5a1121fdb3adc56e5733e54e9afd6618a18d3dd64acf59c7a78e65e16add189"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47808,"mtime_ns":1785967238102250242,"hash":"974882f2e0c31bd223d47f441985dcd9f69f6f1eb6b7312ad00107ae6c52ed9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276000000000,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py":{"size":32017,"mtime_ns":1785967896127661595,"hash":"401565a9d71835101da1cad779269c38ad8b45309e9d969fc90cc233ec17fa90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6108,"mtime_ns":1783258109000000000,"hash":"aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700000000000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6707,"mtime_ns":1783845044000000000,"hash":"34f3d1d723890e294aac765a66d7e86ca87f4288f42cec674bb9151de091fe22"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":52162,"mtime_ns":1786204013468572615,"hash":"a77f4bdef43e34a7bceb2838cbc365569728c8426b23eae950e2cd150d32d6b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460000000000,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450000000000,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248000000000,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23307,"mtime_ns":1783761151000000000,"hash":"0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22641,"mtime_ns":1783760938000000000,"hash":"a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213000000000,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":5592,"mtime_ns":1783858473000000000,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930000000000,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992000000000,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067000000000,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350000000000,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095000000000,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000000000,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127000000000,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396000000000,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":2363,"mtime_ns":1783745556000000000,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830000000000,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127000000000,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930000000000,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517000000000,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510000000000,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128000000000,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410000000000,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1785455807105877935,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856000000000,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1785455807106788561,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36352,"mtime_ns":1785469153230627041,"hash":"b78319ae19a0089684e1ffe1993a1b62be2d687ab65a3e69da423247e0d4d4d0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1785455807108557895,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1785455807109188438,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1785455807109946855,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":14973,"mtime_ns":1785457303643810528,"hash":"83b693cbc1a590f7a3cd6af2387e638f28474c230fc6f4c0a2813f343d35d887"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":16785,"mtime_ns":1785462269008382807,"hash":"35d9a064be6f0ac00b6b2162d77d710a2c4f108824eb78425de2341d576cf7fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1785455807110995231,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":23401,"mtime_ns":1785468795797340265,"hash":"f2d9da1743e3997bf7361d39ff66eab588d7dd55d2114dc9cf6796f4f697a9c3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1785455807112164732,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051000000000,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049000000000,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586000000000,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793000000000,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958000000000,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340000000000,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697000000000,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744000000000,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1785455807113727900,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1785465354405875664,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394000000000,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927000000000,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019000000000,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576000000000,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538000000000,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793000000000,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423000000000,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573000000000,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547000000000,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260719_pl_inbound_outbound_order.sql":{"size":10843,"mtime_ns":1784427911426172052,"hash":"baab6333d8e0865e72a9c474eb642bd5b166f9d70a6db5825d315574f66df069"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231000000000,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279000000000,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163000000000,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483000000000,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1785455807114125233,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102000000000,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82807,"mtime_ns":1784948075068625581,"hash":"b712bc6d4b5a248a26706137f601e26d81bdb7ffdae016ff818a77155afe15a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477000000000,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210000000000,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485000000000,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355000000000,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661000000000,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048000000000,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647000000000,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611000000000,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":4258,"mtime_ns":1783777759000000000,"hash":"6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":3367,"mtime_ns":1785643508814042558,"hash":"4bc3552f4897e80dfc8bc28ea2566bd0ea6839e860d781653088066f57f414e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930000000000,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/wuzilong/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356000000000,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/wuzilong/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581000000000,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_enrichment.py":{"size":2319,"mtime_ns":1785967899536094864,"hash":"f46d9a34d0693693f48c0bea5e72d79baa7adecba9c413d5583e1f229e692043"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_site_feedback_status.py":{"size":3527,"mtime_ns":1785446258255101137,"hash":"fc53fd735e09b39e7cfe085ca6756f87396b6954f7057fde2bfca39524c34276"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_tripartite_cert_gates.py":{"size":2003,"mtime_ns":1784947499000000000,"hash":"312091d1017c2f22195a9317cd6f39c880cd5aa6b27acaf343181319f045ffee"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py":{"size":689,"mtime_ns":1784947707000000000,"hash":"a3093ae31166d40d7836abb3575c0d4d50ff9e9bf23fee8e7a291afdec39fedd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/paste_recognize.py":{"size":1869,"mtime_ns":1785808688386810236,"hash":"69bc7d7ead223c34143e56ed7eb1381b48e07fef4b74b4dd83365e8cca1edab8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py":{"size":9724,"mtime_ns":1785808688436615927,"hash":"38bfbe51fdb8f5bc43c48fc0767e742edfc963761252f32e6868c4341e61af84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260725_pl_tripartite_menus.sql":{"size":2113,"mtime_ns":1784948072087970834,"hash":"c4897f7cff3c22535726f105d1f2e543eb551f6543e8b256ced85ae2a38ee683"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/invoice.py":{"size":5868,"mtime_ns":1784991682000000000,"hash":"65eced0eea3c4f9567842be545d2eb042c24398d5ff5eeda2aff693fcff06ff2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/invoice.py":{"size":1896,"mtime_ns":1784982228000000000,"hash":"909460b2883e85110e15a56d5755748e1bcb3e26dffac89684440813788e8668"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice.py":{"size":15808,"mtime_ns":1786272473404426378,"hash":"eec75b8a2f81e6fe8f5c6af25625d6d3b0d1cd6ec01151412e2707a4e338e623"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice_ledger.py":{"size":10448,"mtime_ns":1786539462776370778,"hash":"7247589419d1b5c86087def9b33d0e20d8d04b75b4afe7b7481dd96c385d20d8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_supplier_hazard.py":{"size":3425,"mtime_ns":1784998230000000000,"hash":"2365e02c6f2584dd6d18e1ad3c8d3075096777b244cc1430ef913254c61a9442"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_invoice_ledger.py":{"size":1898,"mtime_ns":1786539462170910559,"hash":"ef8ee465df020aaff376deca3b251e13e017dc72856efc07c982b1469e4888a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_supplier_hazard.py":{"size":855,"mtime_ns":1784996182000000000,"hash":"ce8bd619b1a6dc746541a57eccc095d19ccde3bdb88341995631e15fcfb14bca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_pl_plan_create_date.sql":{"size":536,"mtime_ns":1785140686875543544,"hash":"0694b0b031a6461d8a8940f7403739a8d20fd018403a02a8f1e0e8bf2bc1490f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_create_date.py":{"size":299,"mtime_ns":1785140895170402200,"hash":"7a05f3fcc2d9a36f08b0801f6fbf6ee4fe58982d9212d7a10a70b8b4d41b6f85"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_crm_product_brand_alias.sql":{"size":4594,"mtime_ns":1785160650030737687,"hash":"f9f6ea6ca8e31cf5622a31f8303fe81174769b7d094645a88dccfcd6484b9cc4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_brand_archive.py":{"size":3334,"mtime_ns":1785453570763074999,"hash":"feca7ad16664603f04ee7fa38f03187ecfb70978cc41fcdb47d3fbfb54a11fbc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_service.py":{"size":7058,"mtime_ns":1785453321817830521,"hash":"a13cd5ea34dabe91b4663551824c3da9fd2a64ac3fcbc46b2b099644f308b457"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_split_brand_from_product_name.py":{"size":5120,"mtime_ns":1785202591782265408,"hash":"d9d9b949cc5f275764b7ea771616141084a0c7cd256dd3262bf532cf4ac0f20f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_brand_archive.py":{"size":2440,"mtime_ns":1785453323711185768,"hash":"2a704d8278c46f510fa020cd9aed4ea26fd978262d7fe728287bcfe5726798e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_plan_plan_date_nullable.sql":{"size":223,"mtime_ns":1785439209757662121,"hash":"50a633398cc1c8288c8b5fa221885272ca963c4b777b70102c96632f2d51047a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_feedback_brand_qty.py":{"size":9813,"mtime_ns":1785452749855419713,"hash":"c67d06fc7ac5cc9b3be0c2005f30a4914ca97c27cd5a7c80e7814382cb05c82d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_feedback_brand_qty.sql":{"size":4927,"mtime_ns":1785445506581710120,"hash":"618b647158c133824ead60382d2b6e73713ea32a7b2224efedea431e071cc89a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_feedback_brand_qty.py":{"size":3424,"mtime_ns":1785452788497663858,"hash":"1fe2a5c0b1968f864ef22a436b0e13a697977ef09a71c6e8bfda46da25825f90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_product_display.py":{"size":3590,"mtime_ns":1785451173102957680,"hash":"728e1d79035875ac350201c943241493f04006a2e1f71d7e3e41571eeac721e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_customer_license_urls.py":{"size":7789,"mtime_ns":1785467213374029636,"hash":"a0faaa83477187d8b4a9299d1b170f5ea2c5ca3b450fb4437bf1dc30ab1b5b1b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_contract_attachment_urls.py":{"size":9795,"mtime_ns":1785469147228035015,"hash":"6331fa977cbb794c3ee9cb072692c63b05f23f071ab8df1d0b8368455af3b82c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_bx_reimburse_invoice_attachment_id.sql":{"size":784,"mtime_ns":1785473095766881076,"hash":"702c6845b0b936d4a5a06918fcebefd71b38ca4b2dcd7e51ee45af19c77407b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approver_setting.py":{"size":3632,"mtime_ns":1785560604338687232,"hash":"7442687a3dde4a0a354064c3fef7503d37c9ce3f1991873e64befd2d1812ba4a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_quote_approver_setting.py":{"size":1015,"mtime_ns":1785560055190832342,"hash":"2a7e91833de33ed92ac8e9157746f15fd7a9e7c5f25bf043dfb0dd7c77859715"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote_approver_setting.py":{"size":291,"mtime_ns":1785560601528774704,"hash":"e978cab24ee46f23b7432bb6f411e760f2d8d782a924efe811608c2200fcba0a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_quote_approver_setting.sql":{"size":2117,"mtime_ns":1785560449173091996,"hash":"66c92fbf3031539484e241934c14fee379a70b1b179a8b8345c5ae70c8498f14"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approver_setting.py":{"size":2875,"mtime_ns":1785561463337293690,"hash":"7c3aeed13e66f67159220b323298b414a9d1b1f9ca6b679dca31532be86a132e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract_approver_setting.py":{"size":294,"mtime_ns":1785561469090499071,"hash":"fca8a7cb3a75c82e9c3395f2471e20dfcdc469a8fd299c9c6ce5e79576a6c3fb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_contract_approver_setting.sql":{"size":1903,"mtime_ns":1785561454940491268,"hash":"f81470b97da71283b9d3defc81fd177cc2fea1dbd487febaebf7a8f24a73c71f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260802_pl_vehicle_personnel_photo_urls.sql":{"size":468,"mtime_ns":1785637173564154921,"hash":"852680d19f6b71def29908a718ae92d9169a025e9d78808b9f8d000bdc61fb52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_personnel_photo_schema.py":{"size":1231,"mtime_ns":1785637623899998875,"hash":"e4c64e35446196f1de7ba0e719be054d019ec8b075f5ea8c128b8a60c59695aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_no_align.py":{"size":3126,"mtime_ns":1785825791491415499,"hash":"ff831959d54053ab544d9c377133a120cd4caa8aac6650da16a36150444d78e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_vehicles.py":{"size":2231,"mtime_ns":1785768179156681871,"hash":"7a98a605c181669b08d642c45a0dd6fa523939af5125b5ad0bae0de2ee95b2f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_public_db_vehicle_plates.py":{"size":323,"mtime_ns":1785768224738481967,"hash":"616ff1488b2b17e419c4e4ec368aa2764afea116722010cad785218a4e12259a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_name_from_parties.py":{"size":6224,"mtime_ns":1785828057088217919,"hash":"9a59bc109ddc024a07b33b7392a05d483860e2214950a5e3552dee57e207be2f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_resolve_driver.py":{"size":1013,"mtime_ns":1785919856405819727,"hash":"d88b4043fc8e89abcf86c7939f9c0072b79a598a2c9d0429863bbaefad603fed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_arrange_optional_driver.py":{"size":1644,"mtime_ns":1785920340176946279,"hash":"04877379c17cc22060c20331e036b8fd38356f19472ff3f44a5bcbc24c599d03"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_resolve_crm_product.py":{"size":1264,"mtime_ns":1785920708079005468,"hash":"f882adf7b1fbc4eb6a597a32d7854c8e70fdb647e36575077fca62ebcd5d27fd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py":{"size":762,"mtime_ns":1785923790041814966,"hash":"7148ba8438800787cfdf57ae6f9a036c937365b7fb3488446a9ee8f0eec627cb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_product_options_keyword.py":{"size":806,"mtime_ns":1786094317931053244,"hash":"9af3eec71149b686820da37b4b1648c303572d9915a1852f29d6d009c824223c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_freight_unsettled_q_filter.py":{"size":670,"mtime_ns":1785967257899846757,"hash":"70f5f3ba569ad9bda0cf82b2c1715098f7e4456a94ec3ac4c8166f68707ca64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_pickup_delivery_contact.sql":{"size":355,"mtime_ns":1785967900218676221,"hash":"91ff55c654521b8604a30a8cd71c1219fcaae1e8e851684121a5c17937d447af"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_link_archived.py":{"size":3479,"mtime_ns":1785969243308729198,"hash":"f45e090c9f94693e70c4316e4201524d108696b394dad3f32d141119e467a36d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_cert_list_filters.py":{"size":1103,"mtime_ns":1785970837922953790,"hash":"702a2b5e78b7bc830c43349093dec22e441557293ff3ea42144a87080dab6329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_product_cert_urls_multi.sql":{"size":506,"mtime_ns":1786026516384661236,"hash":"888d02bc77f0d9d037b55a45a54654dcefa5a4d8753e81af10c1b064df67a4ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/pinyin_abbr.py":{"size":1728,"mtime_ns":1786092671463202484,"hash":"6249344ef1bba8eb8ffe88b78a5415cded10cc964936c9a21d6664cd07dc2574"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_name_pinyin_abbr.py":{"size":3672,"mtime_ns":1786094939020069795,"hash":"95641ff2c1f983d666f9b542abd95e67678ce0f3a0c060b9b2894d124f72b48e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_name_pinyin_search.py":{"size":1997,"mtime_ns":1786094657392019008,"hash":"0b6a447b8b8288199ac9281eeb381219dc772015dae2d5dbe9bfdc7549f3bcd2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pinyin_abbr.py":{"size":1914,"mtime_ns":1786093018755774342,"hash":"9e1e22aacecbc371c65cf98b765f1801142a42ce86f00b595f731730de01462b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu_favorite.py":{"size":5893,"mtime_ns":1786164467195259167,"hash":"47abb770c311107aa9175afa9e763f725ae632aa142701dd0920b1045bc0201e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu_favorite.py":{"size":448,"mtime_ns":1786164463958357878,"hash":"1e59cabf9fb61d54069a3e2f6989a35caf7e3f7923c147b3c8e311f9e414e98f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_menu_favorite_crud.py":{"size":333,"mtime_ns":1786161663839656046,"hash":"90f5142c48c2ac1f45779795f1bf98d4586e8021a51661d67749a1a997ee6317"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_contract_freight.sql":{"size":485,"mtime_ns":1786168838831711328,"hash":"03a5817604775db7b6fac63b4c2525b29209157c95d3b62d0832e10b3ade5dad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_barrel_deposit.sql":{"size":640,"mtime_ns":1786171064998893402,"hash":"635246d391b3c51cc942b0bd0626bec0d8a1e01b040982eaf4d8247cfcced69d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_internal_customer.py":{"size":359,"mtime_ns":1786203402295831206,"hash":"b0943b9c2c5798ca37a7070f830dfd25e3136c6cc44b68445d387838ed0a8d93"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_contract.sql":{"size":1307,"mtime_ns":1786203401315396321,"hash":"70fc937d300892df9e01020e7efce19320d671a3d68d8ef2a90ff511c31eaada"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_legacy_party_contracts.py":{"size":6021,"mtime_ns":1786252409838644271,"hash":"d1c4e2da790cccb70a334e9c31e35d7468d02ebcd3a7ee94be148ca793f2bdb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_approval_reedit.py":{"size":7025,"mtime_ns":1786365642443908289,"hash":"b8b8b8fdc2eb6227d0bef5e8904a48952b75097add1f8016db21789157fa3d05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/duty.py":{"size":3629,"mtime_ns":1786698844880315764,"hash":"67c44bf22206b994cfac029c14163d01112df4061dbd115388d2e58bd32ec749"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public_duty.py":{"size":1302,"mtime_ns":1786782175107488581,"hash":"202fd6efb33db564f8bacad0a2b81f4332f4a458a63503cf0d7d0c4e4b9c0ce7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/duty_models.py":{"size":4054,"mtime_ns":1786698542955973546,"hash":"bd452d6c34441c6730dbafde040c68d0368f5a17bfd0a21af721d21170d1b6f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/duty.py":{"size":884,"mtime_ns":1786782174486342780,"hash":"bc0ab5e14e872acc8d22e9d71c88877e7534c5692348d2aec211155ed6b194ca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py":{"size":16765,"mtime_ns":1786782184545002545,"hash":"d345b43f3d4ff8f0bd359e2b877de34c33e4cc51479faeffba286d4e1d4b4425"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260814_duty_schedule.sql":{"size":5119,"mtime_ns":1786780828212847883,"hash":"6dd48ca0af157368eaf593b4fab9572717fe181b268df01910d33ef429fe5a30"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py":{"size":7538,"mtime_ns":1786782163204394018,"hash":"e8d223620e4a627af3180b343e53a68b440926a74479c20f00d2a3b16982963f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260815_duty_menu_portal_fix.sql":{"size":2448,"mtime_ns":1786862443519086520,"hash":"e8b344901dbe1a098895f53eb58b6b774d4d9dc98c4314af19e3d723c630d46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py":{"size":1112,"mtime_ns":1786863692889261142,"hash":"f8f5bac974bcd3b110c0e8942c3128d5400f4cb683382de99f3610cf459c99dc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260816_crm_settlement_method_options.sql":{"size":1283,"mtime_ns":1786863543577427878,"hash":"1a77cf2cbbd8c7bd36ace3c5746333533dfc67d9538b5e503d20fce0adae3839"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py":{"size":1148,"mtime_ns":1786863683048499870,"hash":"eb725d88d2e12908c4f8691af88b3a1e84d56b135b6f307fe3bd22cc3e07cbe6"}} \ No newline at end of file +{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067881286091,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6958,"mtime_ns":1784032424448146538,"hash":"c2fb44aedb880733de28afa7f92d2c1c681eb600f821bbeba2bcda3933e5bc37"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2186,"mtime_ns":1784035957226402359,"hash":"5af681963b36af57eaca7fdfc7f707255008ffba18df1a8c2d5903f58fcbf159"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":14214,"mtime_ns":1783851628178366109,"hash":"aeac623e3020fee4cdd01e463ced23e4e03539a17c5b57dcbd9d88aac5a4fb4f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":12682,"mtime_ns":1783858998986861832,"hash":"b98ac3f3bc95c2b42c481ac9ae9137528e55845d425e5d2184827dc424304e42"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649232229595,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854866245387,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":50055,"mtime_ns":1782855138852859245,"hash":"a5e74057222e3359f6077b2fd05b2db4d058ec2702243cc449bff8d448d44a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854865038715,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854865571301,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930810395025,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992914903818,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":5592,"mtime_ns":1783858473640363111,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":66592,"mtime_ns":1784122553836870448,"hash":"1a0a09e5f5d9eb2d5e18e2f7d851287442ee370a3abfbf0b487ee4b4a18d43b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":7820,"mtime_ns":1783820526204158517,"hash":"b8d626eca1b0fc6b0216a66afb1cf234155310d3077d940d5158111f873a414b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410210254759,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":25974,"mtime_ns":1783820522540308906,"hash":"6d1fb7bc06a4f16c729b1b226377ffa38b9b47bf1cc75310dcefbb8f6e480574"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":151289,"mtime_ns":1784119033682636742,"hash":"ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350147822837,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410210198550,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212734233591,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198698231150,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410213934514,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":13811,"mtime_ns":1783823672041317102,"hash":"b91167282158aeb11046dccc4bf2f29a13307a0413b3d7b3c860b17d37f8ad4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840975948859,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680547203228,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665525772610,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":23825,"mtime_ns":1782687664490640155,"hash":"5d8934ae6318de87b0761686fe491a7ec2be02792a85d84308c383af3193fa8a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664918872966,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410245078685,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410215906642,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237342131933,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310467813967,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386885207867,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":1584,"mtime_ns":1780201410212966513,"hash":"9349799b02a3531d8e1b46f9f70d3b6630afd7306663c779bd11f25448a16013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666050313280,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127112297110,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10565,"mtime_ns":1784195323916483606,"hash":"45d9dfeb58bda22227fcd242c738086431616466bb8ee9f1466927d75d4bec48"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666592409903,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":92433,"mtime_ns":1783763318740360571,"hash":"b2362db2f2df750afc1c2263f5e6ac1ccd5daa8b93ad5650d56028f452597837"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127108406092,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353340106185,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127112307360,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352542520022,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854865860510,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022189075651,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674053739962,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705954031080,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305846991404,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1783821986040417425,"hash":"06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669972916544,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830255260394,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127043319167,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127113233948,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":3679,"mtime_ns":1780242127112269527,"hash":"8b797e9dee6ac7ff806a8ea23bef5fedce648502ea23287e1b417e9f96d22c2e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":6916,"mtime_ns":1782687684650105460,"hash":"0b66714e36609688f7ce79ecda0679d20df115d2d64a0dff1cc0fc76df7dca6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":13126,"mtime_ns":1782650413581368849,"hash":"cd2fc23852ead3c4db19e34bc33c1560fc5f5d4cd7cf51b61def8bf37c44c853"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":5961,"mtime_ns":1780745856749183842,"hash":"29c52786df396aededd0850e3c8a3a36f3fb6a952af03adbe1768dae212b6804"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":48137,"mtime_ns":1782687675213433843,"hash":"a2ff5c5b74a2becd0949aab6aea8cf63440cce2c0bb22e1a1661463e0b2e963d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":10537,"mtime_ns":1782687676011228777,"hash":"57d9d5b4fc2bc8b68c0388a4b8a9c1322539ed7e538764fc23521916429e07c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254630170341,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":8816,"mtime_ns":1782650314936479798,"hash":"736353b8c2c5073d260e007a166234bd7d57958bcc738c56a1d39cfb22381180"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":9877,"mtime_ns":1780242127112382277,"hash":"fec04892fccccc3601fbeb012c92c77110496910be44102de40b4610148fa58a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":25633,"mtime_ns":1783825326810765171,"hash":"c51b70766aae85dbc537bf5b48a2c350c73ea8e93bcad2a9660d8d45c6d0979d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":13958,"mtime_ns":1780763324103831772,"hash":"3d7fbbb90728568a2577e52d8986ccbec8f599d04a0ef9e330939d1fe729bc98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":29547,"mtime_ns":1783825526614169736,"hash":"95969972c0773528b91d9728d303feae5ca7187d89a49495d5129dcedffc19dc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_template.py":{"size":2897,"mtime_ns":1780229101351431207,"hash":"935adfc7659e31201cd83ba8387bf6abcb39e7cdc63fa4692d699ed874cf113b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_change.py":{"size":2496,"mtime_ns":1780229100306468735,"hash":"05af42f088f6cc400c1e3445d4a2c96670edf482328b361aa4f231230d958729"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_template.py":{"size":11858,"mtime_ns":1780229131746659196,"hash":"b9bdbe6a33c933aefcb25cc57e94b2fd2dc75f8e5822434f3912aa0153dfca00"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_change.py":{"size":15985,"mtime_ns":1780229123819597506,"hash":"771b110d3d136c45106dd61171c724c559b5b4bf572ea7b8c2b648f0bfe629c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354912882614,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602888987090,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780925056463,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":2363,"mtime_ns":1783745556349035158,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396630684570,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":16644,"mtime_ns":1782003187247224106,"hash":"37c7372f38d76f1020d31ce8ca9e7f0cb3bc3c204a50deb092b494ce8c983fbf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556881734563,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187605255900,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":777,"mtime_ns":1780751360180065853,"hash":"3525eb716c238682a07a116818d318b8a494fb24b9cefca5114d30bc50d095a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293668634639,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293973889288,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913604714906,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913326708063,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4366,"mtime_ns":1782650887981843546,"hash":"15321fe1df77a555af579474434e3b401bd042555d19ea81a066ef754915612b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594045301798,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5446,"mtime_ns":1782650919964956073,"hash":"1d72733147e0ed997094d7f92d1c1f5e1e108093a50e8e523b3b016c3dd676e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3931,"mtime_ns":1782687617846731919,"hash":"dba80b8f4e26bc59efd2b2aad6bd430c0315133a98bfbbe1b93113b60baba8b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871480000584,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296833335474,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898570675189,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":13370,"mtime_ns":1783745567004734594,"hash":"3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868959755751,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":24037,"mtime_ns":1783746967707088251,"hash":"4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3656,"mtime_ns":1780750869826924187,"hash":"ac98980bd5b6cbab6a9394b6debc678b050cf4df969eccbc5f2d419b615937cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":5638,"mtime_ns":1782688293517624966,"hash":"aa47d8e87982a4077ff067dff2955db9eb67171d6368bc636c1eea17ea7682f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":15431,"mtime_ns":1783747621462206303,"hash":"dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":34743,"mtime_ns":1783747614591546341,"hash":"ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15715,"mtime_ns":1783745581266319098,"hash":"0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200904804714,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570945208920,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200096708592,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614160787709,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/base.py":{"size":2754,"mtime_ns":1780802262496001324,"hash":"d2fd88aa376aa5914125381cf61a4ae0f343657d6bd7db1f9fe1254e7aba5b2f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/vehicle.py":{"size":591,"mtime_ns":1780802980783200520,"hash":"d87e4262b344e02a7be21534e382e7b75f5543f599d673ddc046134ad0e8ba4e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619867600032,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicle.py":{"size":3780,"mtime_ns":1780802985736476363,"hash":"aeb49bdd49cb5091c37275b856396e75bcd24557e3a1b58ef668910b1b0aff64"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/vehicle.py":{"size":4776,"mtime_ns":1780802999039302982,"hash":"cf32c66499ca86285561b573d222837ecc76c3fa51b0091b802485fbde8e2bf2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plan.py":{"size":1788,"mtime_ns":1780803836065964235,"hash":"30452b2f7fa19f5677475ce08b3e355dae2440d80d2e9049f8417de01d822863"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plan.py":{"size":4167,"mtime_ns":1780803836065953735,"hash":"acac159dedfacb36f02982b700b2a7c7a8fbb4644eb89c3b0c13871941917864"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan.py":{"size":9619,"mtime_ns":1780803836065902943,"hash":"e311f2b8b5e7785db764216fbecfd2830a11569ccb827a00c8bd3a2ba3804383"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":3948,"mtime_ns":1782219604456801044,"hash":"19ea80e59a1309518ad6183a6b0b8751401f4724d7b5101d47defc2417ec36c8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16423,"mtime_ns":1783156035144390497,"hash":"901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory.py":{"size":10663,"mtime_ns":1780803878293678536,"hash":"e38abdd78010b0e96dcb65ed826de03a752b40e3355546ed06a4b07640cf7013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5347,"mtime_ns":1780935341753643087,"hash":"f734c66269b713a840d7ce6c1c6150bd2dc00b114b09963362202d119c82301e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":14940,"mtime_ns":1782687688848020877,"hash":"71d143eb05d0d3f785f5962892bde64dee3c2937139c975b52af62628f308d46"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing.py":{"size":24042,"mtime_ns":1780804029884092079,"hash":"bc9d5cb59bf90597db0e0a1c9afcef5c2b429c3945c92be34bfdc1e77d26ba28"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853674329877,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":4876,"mtime_ns":1780935329287069452,"hash":"474cb68905249cd5a6237443a412d49cb28af2e0cec61c9bf5c34ec54db1240a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/master_data.py":{"size":619,"mtime_ns":1780925759582999052,"hash":"6f6b2c2e1478efce74b8c6e6fb058d914b8b79adfadf2fea2d91cb55d3f9cdce"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicles.py":{"size":4748,"mtime_ns":1780925781827569662,"hash":"8f8b32dfbf4046cfa0b6645d211732596f7027d46244d9c50132425220065483"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":17098,"mtime_ns":1783156035873015369,"hash":"bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":6955,"mtime_ns":1782219619253708711,"hash":"b9e97f66a0a248d06c2f960c3f5ac4fb3369cc976c16709227dee0cc1513d221"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818442134500,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990870580151,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340330906738,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095845033710,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092108105489,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400833764213,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102157096922,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1782011225157870526,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632326984469,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2106,"mtime_ns":1780935268573313971,"hash":"cea6b0697eb64081a79d18ab95f0f0477714505a7aef82a41672197b15fc8b14"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647395760353,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":61386,"mtime_ns":1784032430468998611,"hash":"e23b4653b806a1917eba187d8a3584dff598ad74bc21c8295c179abf0bcfe17e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":22053,"mtime_ns":1783754594278544472,"hash":"f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":17945,"mtime_ns":1783211732481443217,"hash":"477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5012,"mtime_ns":1783242582112287271,"hash":"1dced39f250919efc4aa798daee1efef3adcca054c7483843536c455919ff106"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11275,"mtime_ns":1783213205154827373,"hash":"557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":7742,"mtime_ns":1783242580346813026,"hash":"9b57e84bea4844ce93220773544064ed6979c5823b07831bc5fe734b6dc860d3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":48150,"mtime_ns":1783945795484267217,"hash":"a9a876816af12e43b3fa6b9dc748b74b7107f0cae590e68a2a789945617c620e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":33087,"mtime_ns":1783155250374329483,"hash":"6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1243,"mtime_ns":1784035957226411568,"hash":"7d66d74042036571b769e5364616560597a3c3347cb9dea6cfbe04c40483b5e2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10543,"mtime_ns":1783760751060550793,"hash":"2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":33513,"mtime_ns":1783849851800999450,"hash":"133db64dcfad9ae687b90084eb8f1b5f713ebabce852bba26b600cab52e51c50"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13188,"mtime_ns":1783242583174353699,"hash":"da03959cdab792ef503edae6ee27e45f9b5a8db1c63cdbcd97bafa85acc9be71"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510604174541,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":19762,"mtime_ns":1783849843323086946,"hash":"21d29a63b2dbd9178f2239d109c4e71e668c2caf85788dcecc34e7533f0df4e6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6707,"mtime_ns":1783845044115228598,"hash":"34f3d1d723890e294aac765a66d7e86ca87f4288f42cec674bb9151de091fe22"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439910099822,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":39798,"mtime_ns":1783768766029953703,"hash":"0e0620d2878e4b28c560daf8095d30e8e8a281653d40baf01ef94e899ce114e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":9697,"mtime_ns":1783209147246415813,"hash":"aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":15310,"mtime_ns":1783777749440894312,"hash":"c506eb84c104ce63b98cde5b16644f16ddcf4e3aa335089bedcb4c267d21fc0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660985345577,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898570930774,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276143253698,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":8470,"mtime_ns":1783211738132414332,"hash":"08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460524562610,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248175867714,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47560,"mtime_ns":1783213204589333188,"hash":"53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048011371782,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356701497576,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085670691361,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163950860693,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231443625388,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279067732462,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506729785291,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517176615737,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938092205819,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142571517234,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610196676295,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611517772849,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":3479,"mtime_ns":1783848338604396640,"hash":"7d12991ffd2e3d7b768aaa587d7f9ae1ed4d641f65ec3f053ed103fc74a5a005"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22641,"mtime_ns":1783760938743438422,"hash":"a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447503836332,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447583143336,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23307,"mtime_ns":1783761151873696556,"hash":"0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196169930337,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220189638136,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213546483763,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254052728785,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326717654441,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327268762002,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834895168051,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446819247296,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450356380638,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360746020898,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539731495489,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6875,"mtime_ns":1782907484528042124,"hash":"7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000967398,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586212866839,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958449266456,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744737524455,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340132373787,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697391655899,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793703960795,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567212910729,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582921626135,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6108,"mtime_ns":1783258109621359209,"hash":"aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856670799736,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82266,"mtime_ns":1784119136237565207,"hash":"e0c15f9bd4525b6e447a7e8da3aa6bf93c14c47a1b99dc5cb4bee9dfd1a60e8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049450807031,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051207137180,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394518896877,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":4258,"mtime_ns":1783777759829460303,"hash":"6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10503,"mtime_ns":1783946967244318920,"hash":"07991890446a106b2d520e5e3c65e27af90c13d00945516ef1ce9bdf2e389879"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576747470605,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019912997576,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927743333340,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477739135462,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538627076795,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1783855936414773748,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485781974173,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483854587001,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1783861492796558653,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":13287,"mtime_ns":1783860925852062495,"hash":"3e5dd462f2ad6218d2547b66db741132d0179037e6dd3ac24ddaa02a5b970d4b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":15583,"mtime_ns":1783860690842141129,"hash":"9cbdfdf3335a366aebd0a605431b3952ea9aab26bd564d075d501479ae0b20f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128258640426,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":22858,"mtime_ns":1783885816251409459,"hash":"20f59e7e19a0c4415bdf17cef32a31db63220346688b3dbe06bc2c52a42d475c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1783884947929403985,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1783886258025843303,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1783887271166904779,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1783888353771580120,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1783887050391179085,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1783888844450695833,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36188,"mtime_ns":1783888258230435217,"hash":"a6269c8eeff19f4ae8ff7d22a3544ebc4a1858aaecd59583e6afd140a7fa766e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1783887475224438064,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":2829,"mtime_ns":1783946968430310316,"hash":"e89b3aa798794dc77085af5c4b880cdddcd2c0590c3cc3414f8a5389fd5f6d93"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793684378982,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957225824939,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700055450000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210609057675,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423540552834,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1784122554297827011,"hash":"6cd75fdbbd6a2dc65cf0b0b29e6206910fbd86f8bedf05bb56a8835130b81829"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1784122560635390924,"hash":"1edbd17d41fcc4205faf15de5ce47aecc5459a39d06a920689379a65cdb9c3d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573332360310,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930820914793,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547991214820,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982000000000,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649000000000,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":52987,"mtime_ns":1786164471385093466,"hash":"33736650c2161b2346568d0c5732e450a4a6c8763a172e6552fbb55046e4a26e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":827,"mtime_ns":1784980394000000000,"hash":"8bd7939017216a2b3c9ea7ed910167f7baf5c02cf724c10b392f6f286f6368a5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":13404,"mtime_ns":1784992736000000000,"hash":"e09d555bad6b1a0ab289d045dda5a4231a54316e34616f60b03f724f9152e73c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898000000000,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913000000000,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15715,"mtime_ns":1783745581000000000,"hash":"0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":17764,"mtime_ns":1785473021311995564,"hash":"7bdd9f93c359800774b48c268d6ef56c6abcdc9ffbad3f50ddb71a88da506014"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913000000000,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":152113,"mtime_ns":1785808418671982120,"hash":"bc92066b2fdde0314bbc39160a8f70e812c38ac3d4985eb1bc575946716e0194"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":31798,"mtime_ns":1786239377894416082,"hash":"9140626feec0f19a8138f0004d290f9d7531682fdbe03c1aa08dfc183020c07b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354000000000,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":27410,"mtime_ns":1786150042655485732,"hash":"31c6530c7713f95a1888ee2b5369a32a8de86040b83c68efc74c5a3faf75b7ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200000000000,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340000000000,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16637,"mtime_ns":1785807172285029476,"hash":"e64e316ab276224ca0574ec9bc8730b67e8658459f6f0bfb4915ccad0958a177"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":17807,"mtime_ns":1785807158093888530,"hash":"7736ecd8c800103be3fd20ba864e611a97e13ed195613259b96f9530a30d292b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898000000000,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":15133,"mtime_ns":1785807184507708871,"hash":"69a9b973a3c30f447358a6d7fbb7aa52dbac7301c1f726e233063c51b0403a5d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854000000000,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854000000000,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854000000000,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1401,"mtime_ns":1784428053000000000,"hash":"dea849a84ab13ec8daf7782c055f04682fb763bbfd2f184e37ace15312421905"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":33195,"mtime_ns":1786887371449952277,"hash":"945a79914744ae3a97c0c8c042a0d87480dd5e12f403fa3a8d760f48e77fe3d0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10543,"mtime_ns":1783760751000000000,"hash":"2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13443,"mtime_ns":1785202430756770222,"hash":"b14a59968214a71d272cc6fbfc2555a9ea39eb8174697a75bec673bdfda1b074"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py":{"size":12552,"mtime_ns":1785484571840900864,"hash":"c1508e2c882a86f5dc3982e2262762704a0c6ec3f15cbbca688e51ccefa6a4c4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582000000000,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957000000000,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":61479,"mtime_ns":1786885472503053672,"hash":"39d575610ee48addb4773f3faba951cbacda6ba26bda1a74c2cf0021a0331857"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_io_order.py":{"size":7534,"mtime_ns":1785969250566459071,"hash":"0d02ed1398fb72e2d78fa2c371eec74f8b4f6cd771d8b59fdff05091519276f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":10018,"mtime_ns":1785969013811688695,"hash":"e117273ae089bd4668dbe169bc3bd995d8e72adda2bcb74324df974588759f6a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":15410,"mtime_ns":1785969005314446819,"hash":"e7576554b07578dd6968018fa37ca764f6ac7ba2eb375197494a4630506d0dcf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":35423,"mtime_ns":1785967888456938238,"hash":"38786a7594853423e2258dab66ae1d034ab107e572808ec14fa5061b761c6849"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6737,"mtime_ns":1784993134000000000,"hash":"e7cc69318bb266a6fb28a9e8163b16e459b879e6041b226d9870477d3bf1c378"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447000000000,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867000000000,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220000000000,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public.py":{"size":12667,"mtime_ns":1786197474707909148,"hash":"c8ec7432a0ea688d90e80af3bb4c1fc6bc69c462fc46e8fe4e629ee879565753"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854000000000,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930000000000,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930000000000,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930000000000,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001000000000,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669000000000,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602000000000,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841000000000,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780000000000,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/config.py":{"size":7336,"mtime_ns":1786698748826032377,"hash":"f1c64d502228fac0c423b6e693ea4da31ddcee2bb1ad66f22bbb7509281ede0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930000000000,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8432,"mtime_ns":1784993108000000000,"hash":"16fd3ff8a3dde7397d55829d83c8541f6cbfb11145bfa8f2ae4e28fcaf4e2f60"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847000000000,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853000000000,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930000000000,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610000000000,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930000000000,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930000000000,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930000000000,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327000000000,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254000000000,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326000000000,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930000000000,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834000000000,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930000000000,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930000000000,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930000000000,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":16487,"mtime_ns":1786075281717710498,"hash":"2392d8ccfea66b088160fb59163c663e6c7d5aab9ebdab4a515c785fdc31c520"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410000000000,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930000000000,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930000000000,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930000000000,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930000000000,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354000000000,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930000000000,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930000000000,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705000000000,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674000000000,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305000000000,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664000000000,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":103653,"mtime_ns":1786863780703369941,"hash":"737997e786cb45ad01f9b233aaf4be333ae3604ee4fce3084583c37d7fca79a5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":15176,"mtime_ns":1786365604770395775,"hash":"8384859847239b6379ed2694bcf4b96b06c5e0ac666a4d368ed3da8c083cf540"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":14796,"mtime_ns":1786031232208507701,"hash":"a3527b762d7a618ce4324e2c361c0dc8799d7643d8d5efeb8dde1996c5be162e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":27151,"mtime_ns":1786094657376202500,"hash":"143ae3ea59ca45377aef5a66141f074d257c6097c55a3d609316829b9c09f163"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665000000000,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237000000000,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085000000000,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666000000000,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666000000000,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1783821986000000000,"hash":"06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669000000000,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680000000000,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1784122560000000000,"hash":"1edbd17d41fcc4205faf15de5ce47aecc5459a39d06a920689379a65cdb9c3d9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":38290,"mtime_ns":1786094315681124376,"hash":"0ee3854167f55e5f23e090e2679ec8d882f79ef98d660e82b1f9f2381d3006be"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":51800,"mtime_ns":1786365631647346096,"hash":"0c7f4464407d643f24e55244e1024a966fac9483b0a4b30f580ad4bdee558901"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":10020,"mtime_ns":1786365604675762048,"hash":"1ad6152ab48fb4171b11066eb0f7b5cef0b7b204c0a47432d4b1c77a47213bcd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":14114,"mtime_ns":1786184473623076262,"hash":"d38197b231dbafe35fb0e6c3dd38ab15bd88e58ab6d4904a2a00c73ef653c578"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254000000000,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310000000000,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":7182,"mtime_ns":1784996460000000000,"hash":"2c244898e16084f533aa42a0a3b45106a99515ebf627d37557b22549fd1f0035"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6593,"mtime_ns":1784993073000000000,"hash":"a636f1c45bd0dd0b2e6c337061f3d1ce4119b130d444d6b31bf7f1be4782fa67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5379,"mtime_ns":1784993069000000000,"hash":"750a883eb752a96e26f22267171a941345201afa9d2ff243c4c4569d02a735ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5456,"mtime_ns":1784993071000000000,"hash":"d7f64d813e31ed3751b6399245ba502f953644569c75dce0a98598d38b0efde2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":961,"mtime_ns":1784993074000000000,"hash":"ba2c043bc078010880031293f6e2f0f01e9b820d191ff6989bf65983903f063c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678000000000,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282000000000,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352000000000,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":2688,"mtime_ns":1785469127578334497,"hash":"88d704b7041a2ae458860c7a93357cff50bc5a8164939151326c22266f300487"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5081,"mtime_ns":1784993075000000000,"hash":"12619e8ae3e341e757e8696459241924d761161a629b2804d0e1c3611b4d6a67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282000000000,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002000000000,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6442,"mtime_ns":1784993075000000000,"hash":"a5f9e5ab9008186c0001c480bd702e6217946eedc17b2e35eb25ad06edcfccca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281000000000,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":14214,"mtime_ns":1783851628000000000,"hash":"aeac623e3020fee4cdd01e463ced23e4e03539a17c5b57dcbd9d88aac5a4fb4f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290000000000,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py":{"size":7025,"mtime_ns":1786698748399431982,"hash":"2cb034baf57da51c1d07fc7d0ef3687620e16988ea1eaa8ce52f63583b7119d5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2550,"mtime_ns":1786203409890983484,"hash":"5ce371d64aba4f0dc087642c3764fcb5902bc4349cdb3cf41e3d03918f99c163"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930000000000,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":22196,"mtime_ns":1785472986385441979,"hash":"7027faa05ebc02388df5ac563561a826f3b107a9c55d927da60cf4ef85327d9e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":72486,"mtime_ns":1786171074921145132,"hash":"6fdd6787f1c03402099f81a222c6b8cc9e1a01da12b87f605236f54cc433d149"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570000000000,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/models.py":{"size":37139,"mtime_ns":1786161240583074304,"hash":"b1515a4ef5f689b18d8a76433aaa7f10741ce7f7c89f5a825b33f6eab14adac6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":79159,"mtime_ns":1786203406711664433,"hash":"98346be3b4670bef2f70481990fe6f6ad57e59c2854feef8ac91cdc8ef67c8f2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973000000000,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930000000000,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930000000000,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556000000000,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296000000000,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871000000000,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187000000000,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293000000000,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":7641,"mtime_ns":1785473904076010280,"hash":"9e3bd83e926020fbcdc81264afa766f63a27d71d7c71e772d581b5d4019d82ac"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293000000000,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930000000000,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022000000000,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840000000000,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10898,"mtime_ns":1786239355709392296,"hash":"7f55fbf73c26c2eb52f15fa12d88bcd8fdffe2b56637f458f5f1a95449569127"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":14744,"mtime_ns":1786094611074108908,"hash":"9c8829288e7508988352317a77a66c350ff44a06daf410c087dd695c0c05f5d4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410000000000,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198000000000,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386000000000,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127000000000,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212000000000,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1784122554000000000,"hash":"6cd75fdbbd6a2dc65cf0b0b29e6206910fbd86f8bedf05bb56a8835130b81829"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":9954,"mtime_ns":1786094283314086579,"hash":"a4942bea509eac3ca533c903cc3a776cb3d1748ee7690366a93e526bfadcc324"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":6227,"mtime_ns":1786171088067507315,"hash":"7b2ae18db1e5a57657f695899e15a65f52a20e92cfd40a967574f5b15dc36e72"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410000000000,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":4149,"mtime_ns":1784996454000000000,"hash":"25bc81362d6365c8bd852892890f3ff0c74fd702016cb21104c3bdfa51e2f858"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619000000000,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990000000000,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":4095,"mtime_ns":1785807104128333050,"hash":"37a2e0218b67e33fc7ddc479bcb68c8c45ca892a2e88fbdc543f87b05924ae9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":5023,"mtime_ns":1785807102509773576,"hash":"6f0172acb27799becd86980fa299744a5c8ba404be1b473cc030a05a6f3ec7f6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660000000000,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5494,"mtime_ns":1785807118487481337,"hash":"120c573ad29a51805e5b04d0c2ceeaea08d70200a40ddca7fe36d5fc7d6585f1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930000000000,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930000000000,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353000000000,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5058,"mtime_ns":1786203494329657610,"hash":"27427bc43e6d406f9108d6af513d0d0f9b47e249d8b688352f947db1a7162b51"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":18485,"mtime_ns":1785637803204159892,"hash":"834f242f9733612613b7b3fec33dcab61d8fe0885158a5bfa8ebef8e0705dc46"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360000000000,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11299,"mtime_ns":1785439224271183303,"hash":"ba898caafbe6c8f4c5729c2521917eeaf92fa3c649626232d326eb255f0c177f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":8319,"mtime_ns":1785202429973819450,"hash":"63ec5922aa1e9bdf8c3b7dfc5b0ccb555535cbf949e32a1055237ba86faaa146"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/io_order.py":{"size":6070,"mtime_ns":1785967869052400151,"hash":"0248465907a9647877900c348ee831efb6d8122739eea0862fcd89fa90db0831"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567000000000,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":26289,"mtime_ns":1786203421904532611,"hash":"c79889b98aafe71e08dab4a106e2618c91ba3ae6e536abd3f1e83488c765a589"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446000000000,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":21515,"mtime_ns":1785968996003560422,"hash":"d9c5e5068f0f3af4026d36217a7280c102d3570ef03bae1264b3079068870743"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539000000000,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447000000000,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169000000000,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196000000000,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930000000000,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930000000000,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594000000000,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":24037,"mtime_ns":1783746967000000000,"hash":"4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200000000000,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868000000000,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3984,"mtime_ns":1784993089000000000,"hash":"dd56d9197b4cddc60570bf5eb1851d4a426ab226858beb95bccb33a839471ea5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4639,"mtime_ns":1784993106000000000,"hash":"2640940d1851d60e7ba515d759a0aa06843b764742ae1ea2fabb95b6a16136f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":50167,"mtime_ns":1785473904076135989,"hash":"62aa40e704008af56df7fd19b786de94d291218976106b1c59ee2b2332639b5b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3610,"mtime_ns":1785592530823872489,"hash":"9c5f871f6c22e837bfee2fc52af6a06588f6f509441485054ec2a138bc91211e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5617,"mtime_ns":1784993093000000000,"hash":"514ea42e366fff44f1becbde6b5bfa219a224517e47dcdec25c8cf803a3ec0b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938000000000,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":10650,"mtime_ns":1786172982774929079,"hash":"388f78a183375e8673316cfb94df5a00002049d2d639e59e31282c910f884a99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614000000000,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400000000000,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632000000000,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":8976,"mtime_ns":1785807132026824584,"hash":"0501255ba896feb2ac32c24eff8f774aaa4663db1666e31c720087049219ddd8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092000000000,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2365,"mtime_ns":1785920719535751988,"hash":"6297e4e3ca2f90ae493d90b0b848bc3293e13d99b5246457565841cea18d4391"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818000000000,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142000000000,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":1735,"mtime_ns":1784957286000000000,"hash":"7ab4f5c5a28b0af2c8ddfc91bbc425a9fc5246956afdfd29ae4ca0af32d73cb6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10270,"mtime_ns":1785643505274516189,"hash":"9c4759dbc0c6f16e2fcfa151939776a81d28297e0fe3a6694515dd3c5df0c242"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439000000000,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506000000000,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":15358,"mtime_ns":1785920723016038676,"hash":"b5a1121fdb3adc56e5733e54e9afd6618a18d3dd64acf59c7a78e65e16add189"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47808,"mtime_ns":1785967238102250242,"hash":"974882f2e0c31bd223d47f441985dcd9f69f6f1eb6b7312ad00107ae6c52ed9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276000000000,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py":{"size":32017,"mtime_ns":1785967896127661595,"hash":"401565a9d71835101da1cad779269c38ad8b45309e9d969fc90cc233ec17fa90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6108,"mtime_ns":1783258109000000000,"hash":"aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700000000000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6707,"mtime_ns":1783845044000000000,"hash":"34f3d1d723890e294aac765a66d7e86ca87f4288f42cec674bb9151de091fe22"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":52162,"mtime_ns":1786204013468572615,"hash":"a77f4bdef43e34a7bceb2838cbc365569728c8426b23eae950e2cd150d32d6b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460000000000,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450000000000,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248000000000,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23307,"mtime_ns":1783761151000000000,"hash":"0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22641,"mtime_ns":1783760938000000000,"hash":"a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213000000000,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":5592,"mtime_ns":1783858473000000000,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930000000000,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992000000000,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067000000000,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350000000000,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095000000000,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000000000,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127000000000,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396000000000,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":2363,"mtime_ns":1783745556000000000,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830000000000,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127000000000,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930000000000,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517000000000,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510000000000,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128000000000,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410000000000,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1785455807105877935,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856000000000,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1785455807106788561,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36352,"mtime_ns":1785469153230627041,"hash":"b78319ae19a0089684e1ffe1993a1b62be2d687ab65a3e69da423247e0d4d4d0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1785455807108557895,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1785455807109188438,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1785455807109946855,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":14973,"mtime_ns":1785457303643810528,"hash":"83b693cbc1a590f7a3cd6af2387e638f28474c230fc6f4c0a2813f343d35d887"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":16785,"mtime_ns":1785462269008382807,"hash":"35d9a064be6f0ac00b6b2162d77d710a2c4f108824eb78425de2341d576cf7fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1785455807110995231,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":23401,"mtime_ns":1785468795797340265,"hash":"f2d9da1743e3997bf7361d39ff66eab588d7dd55d2114dc9cf6796f4f697a9c3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1785455807112164732,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051000000000,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049000000000,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586000000000,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793000000000,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958000000000,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340000000000,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697000000000,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744000000000,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1785455807113727900,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1785465354405875664,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394000000000,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927000000000,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019000000000,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576000000000,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538000000000,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793000000000,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423000000000,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573000000000,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547000000000,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260719_pl_inbound_outbound_order.sql":{"size":10843,"mtime_ns":1784427911426172052,"hash":"baab6333d8e0865e72a9c474eb642bd5b166f9d70a6db5825d315574f66df069"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231000000000,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279000000000,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163000000000,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483000000000,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1785455807114125233,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102000000000,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82807,"mtime_ns":1784948075068625581,"hash":"b712bc6d4b5a248a26706137f601e26d81bdb7ffdae016ff818a77155afe15a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477000000000,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210000000000,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485000000000,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355000000000,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661000000000,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048000000000,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647000000000,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611000000000,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":4258,"mtime_ns":1783777759000000000,"hash":"6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":3367,"mtime_ns":1785643508814042558,"hash":"4bc3552f4897e80dfc8bc28ea2566bd0ea6839e860d781653088066f57f414e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930000000000,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/wuzilong/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356000000000,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/wuzilong/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581000000000,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_enrichment.py":{"size":2319,"mtime_ns":1785967899536094864,"hash":"f46d9a34d0693693f48c0bea5e72d79baa7adecba9c413d5583e1f229e692043"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_site_feedback_status.py":{"size":3527,"mtime_ns":1785446258255101137,"hash":"fc53fd735e09b39e7cfe085ca6756f87396b6954f7057fde2bfca39524c34276"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_tripartite_cert_gates.py":{"size":2003,"mtime_ns":1784947499000000000,"hash":"312091d1017c2f22195a9317cd6f39c880cd5aa6b27acaf343181319f045ffee"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py":{"size":689,"mtime_ns":1784947707000000000,"hash":"a3093ae31166d40d7836abb3575c0d4d50ff9e9bf23fee8e7a291afdec39fedd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/paste_recognize.py":{"size":1869,"mtime_ns":1785808688386810236,"hash":"69bc7d7ead223c34143e56ed7eb1381b48e07fef4b74b4dd83365e8cca1edab8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py":{"size":9724,"mtime_ns":1785808688436615927,"hash":"38bfbe51fdb8f5bc43c48fc0767e742edfc963761252f32e6868c4341e61af84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260725_pl_tripartite_menus.sql":{"size":2113,"mtime_ns":1784948072087970834,"hash":"c4897f7cff3c22535726f105d1f2e543eb551f6543e8b256ced85ae2a38ee683"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/invoice.py":{"size":5868,"mtime_ns":1784991682000000000,"hash":"65eced0eea3c4f9567842be545d2eb042c24398d5ff5eeda2aff693fcff06ff2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/invoice.py":{"size":1896,"mtime_ns":1784982228000000000,"hash":"909460b2883e85110e15a56d5755748e1bcb3e26dffac89684440813788e8668"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice.py":{"size":15808,"mtime_ns":1786272473404426378,"hash":"eec75b8a2f81e6fe8f5c6af25625d6d3b0d1cd6ec01151412e2707a4e338e623"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice_ledger.py":{"size":10448,"mtime_ns":1786539462776370778,"hash":"7247589419d1b5c86087def9b33d0e20d8d04b75b4afe7b7481dd96c385d20d8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_supplier_hazard.py":{"size":3425,"mtime_ns":1784998230000000000,"hash":"2365e02c6f2584dd6d18e1ad3c8d3075096777b244cc1430ef913254c61a9442"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_invoice_ledger.py":{"size":1898,"mtime_ns":1786539462170910559,"hash":"ef8ee465df020aaff376deca3b251e13e017dc72856efc07c982b1469e4888a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_supplier_hazard.py":{"size":855,"mtime_ns":1784996182000000000,"hash":"ce8bd619b1a6dc746541a57eccc095d19ccde3bdb88341995631e15fcfb14bca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_pl_plan_create_date.sql":{"size":536,"mtime_ns":1785140686875543544,"hash":"0694b0b031a6461d8a8940f7403739a8d20fd018403a02a8f1e0e8bf2bc1490f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_create_date.py":{"size":299,"mtime_ns":1785140895170402200,"hash":"7a05f3fcc2d9a36f08b0801f6fbf6ee4fe58982d9212d7a10a70b8b4d41b6f85"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_crm_product_brand_alias.sql":{"size":4594,"mtime_ns":1785160650030737687,"hash":"f9f6ea6ca8e31cf5622a31f8303fe81174769b7d094645a88dccfcd6484b9cc4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_brand_archive.py":{"size":3334,"mtime_ns":1785453570763074999,"hash":"feca7ad16664603f04ee7fa38f03187ecfb70978cc41fcdb47d3fbfb54a11fbc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_service.py":{"size":7058,"mtime_ns":1785453321817830521,"hash":"a13cd5ea34dabe91b4663551824c3da9fd2a64ac3fcbc46b2b099644f308b457"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_split_brand_from_product_name.py":{"size":5120,"mtime_ns":1785202591782265408,"hash":"d9d9b949cc5f275764b7ea771616141084a0c7cd256dd3262bf532cf4ac0f20f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_brand_archive.py":{"size":2440,"mtime_ns":1785453323711185768,"hash":"2a704d8278c46f510fa020cd9aed4ea26fd978262d7fe728287bcfe5726798e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_plan_plan_date_nullable.sql":{"size":223,"mtime_ns":1785439209757662121,"hash":"50a633398cc1c8288c8b5fa221885272ca963c4b777b70102c96632f2d51047a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_feedback_brand_qty.py":{"size":9813,"mtime_ns":1785452749855419713,"hash":"c67d06fc7ac5cc9b3be0c2005f30a4914ca97c27cd5a7c80e7814382cb05c82d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_feedback_brand_qty.sql":{"size":4927,"mtime_ns":1785445506581710120,"hash":"618b647158c133824ead60382d2b6e73713ea32a7b2224efedea431e071cc89a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_feedback_brand_qty.py":{"size":3424,"mtime_ns":1785452788497663858,"hash":"1fe2a5c0b1968f864ef22a436b0e13a697977ef09a71c6e8bfda46da25825f90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_product_display.py":{"size":3590,"mtime_ns":1785451173102957680,"hash":"728e1d79035875ac350201c943241493f04006a2e1f71d7e3e41571eeac721e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_customer_license_urls.py":{"size":7789,"mtime_ns":1785467213374029636,"hash":"a0faaa83477187d8b4a9299d1b170f5ea2c5ca3b450fb4437bf1dc30ab1b5b1b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_contract_attachment_urls.py":{"size":9795,"mtime_ns":1785469147228035015,"hash":"6331fa977cbb794c3ee9cb072692c63b05f23f071ab8df1d0b8368455af3b82c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_bx_reimburse_invoice_attachment_id.sql":{"size":784,"mtime_ns":1785473095766881076,"hash":"702c6845b0b936d4a5a06918fcebefd71b38ca4b2dcd7e51ee45af19c77407b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approver_setting.py":{"size":3632,"mtime_ns":1785560604338687232,"hash":"7442687a3dde4a0a354064c3fef7503d37c9ce3f1991873e64befd2d1812ba4a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_quote_approver_setting.py":{"size":1015,"mtime_ns":1785560055190832342,"hash":"2a7e91833de33ed92ac8e9157746f15fd7a9e7c5f25bf043dfb0dd7c77859715"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote_approver_setting.py":{"size":291,"mtime_ns":1785560601528774704,"hash":"e978cab24ee46f23b7432bb6f411e760f2d8d782a924efe811608c2200fcba0a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_quote_approver_setting.sql":{"size":2117,"mtime_ns":1785560449173091996,"hash":"66c92fbf3031539484e241934c14fee379a70b1b179a8b8345c5ae70c8498f14"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approver_setting.py":{"size":2875,"mtime_ns":1785561463337293690,"hash":"7c3aeed13e66f67159220b323298b414a9d1b1f9ca6b679dca31532be86a132e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract_approver_setting.py":{"size":294,"mtime_ns":1785561469090499071,"hash":"fca8a7cb3a75c82e9c3395f2471e20dfcdc469a8fd299c9c6ce5e79576a6c3fb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_contract_approver_setting.sql":{"size":1903,"mtime_ns":1785561454940491268,"hash":"f81470b97da71283b9d3defc81fd177cc2fea1dbd487febaebf7a8f24a73c71f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260802_pl_vehicle_personnel_photo_urls.sql":{"size":468,"mtime_ns":1785637173564154921,"hash":"852680d19f6b71def29908a718ae92d9169a025e9d78808b9f8d000bdc61fb52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_personnel_photo_schema.py":{"size":1231,"mtime_ns":1785637623899998875,"hash":"e4c64e35446196f1de7ba0e719be054d019ec8b075f5ea8c128b8a60c59695aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_no_align.py":{"size":3126,"mtime_ns":1785825791491415499,"hash":"ff831959d54053ab544d9c377133a120cd4caa8aac6650da16a36150444d78e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_vehicles.py":{"size":2231,"mtime_ns":1785768179156681871,"hash":"7a98a605c181669b08d642c45a0dd6fa523939af5125b5ad0bae0de2ee95b2f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_public_db_vehicle_plates.py":{"size":323,"mtime_ns":1785768224738481967,"hash":"616ff1488b2b17e419c4e4ec368aa2764afea116722010cad785218a4e12259a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_name_from_parties.py":{"size":6224,"mtime_ns":1785828057088217919,"hash":"9a59bc109ddc024a07b33b7392a05d483860e2214950a5e3552dee57e207be2f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_resolve_driver.py":{"size":1013,"mtime_ns":1785919856405819727,"hash":"d88b4043fc8e89abcf86c7939f9c0072b79a598a2c9d0429863bbaefad603fed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_arrange_optional_driver.py":{"size":1644,"mtime_ns":1785920340176946279,"hash":"04877379c17cc22060c20331e036b8fd38356f19472ff3f44a5bcbc24c599d03"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_resolve_crm_product.py":{"size":1264,"mtime_ns":1785920708079005468,"hash":"f882adf7b1fbc4eb6a597a32d7854c8e70fdb647e36575077fca62ebcd5d27fd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py":{"size":762,"mtime_ns":1785923790041814966,"hash":"7148ba8438800787cfdf57ae6f9a036c937365b7fb3488446a9ee8f0eec627cb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_product_options_keyword.py":{"size":806,"mtime_ns":1786094317931053244,"hash":"9af3eec71149b686820da37b4b1648c303572d9915a1852f29d6d009c824223c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_freight_unsettled_q_filter.py":{"size":670,"mtime_ns":1785967257899846757,"hash":"70f5f3ba569ad9bda0cf82b2c1715098f7e4456a94ec3ac4c8166f68707ca64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_pickup_delivery_contact.sql":{"size":355,"mtime_ns":1785967900218676221,"hash":"91ff55c654521b8604a30a8cd71c1219fcaae1e8e851684121a5c17937d447af"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_link_archived.py":{"size":3479,"mtime_ns":1785969243308729198,"hash":"f45e090c9f94693e70c4316e4201524d108696b394dad3f32d141119e467a36d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_cert_list_filters.py":{"size":1103,"mtime_ns":1785970837922953790,"hash":"702a2b5e78b7bc830c43349093dec22e441557293ff3ea42144a87080dab6329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_product_cert_urls_multi.sql":{"size":506,"mtime_ns":1786026516384661236,"hash":"888d02bc77f0d9d037b55a45a54654dcefa5a4d8753e81af10c1b064df67a4ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/pinyin_abbr.py":{"size":1728,"mtime_ns":1786092671463202484,"hash":"6249344ef1bba8eb8ffe88b78a5415cded10cc964936c9a21d6664cd07dc2574"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_name_pinyin_abbr.py":{"size":3672,"mtime_ns":1786094939020069795,"hash":"95641ff2c1f983d666f9b542abd95e67678ce0f3a0c060b9b2894d124f72b48e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_name_pinyin_search.py":{"size":1997,"mtime_ns":1786094657392019008,"hash":"0b6a447b8b8288199ac9281eeb381219dc772015dae2d5dbe9bfdc7549f3bcd2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pinyin_abbr.py":{"size":1914,"mtime_ns":1786093018755774342,"hash":"9e1e22aacecbc371c65cf98b765f1801142a42ce86f00b595f731730de01462b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu_favorite.py":{"size":5893,"mtime_ns":1786164467195259167,"hash":"47abb770c311107aa9175afa9e763f725ae632aa142701dd0920b1045bc0201e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu_favorite.py":{"size":448,"mtime_ns":1786164463958357878,"hash":"1e59cabf9fb61d54069a3e2f6989a35caf7e3f7923c147b3c8e311f9e414e98f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_menu_favorite_crud.py":{"size":333,"mtime_ns":1786161663839656046,"hash":"90f5142c48c2ac1f45779795f1bf98d4586e8021a51661d67749a1a997ee6317"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_contract_freight.sql":{"size":485,"mtime_ns":1786168838831711328,"hash":"03a5817604775db7b6fac63b4c2525b29209157c95d3b62d0832e10b3ade5dad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_barrel_deposit.sql":{"size":640,"mtime_ns":1786171064998893402,"hash":"635246d391b3c51cc942b0bd0626bec0d8a1e01b040982eaf4d8247cfcced69d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_internal_customer.py":{"size":359,"mtime_ns":1786203402295831206,"hash":"b0943b9c2c5798ca37a7070f830dfd25e3136c6cc44b68445d387838ed0a8d93"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_contract.sql":{"size":1307,"mtime_ns":1786203401315396321,"hash":"70fc937d300892df9e01020e7efce19320d671a3d68d8ef2a90ff511c31eaada"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_legacy_party_contracts.py":{"size":6021,"mtime_ns":1786252409838644271,"hash":"d1c4e2da790cccb70a334e9c31e35d7468d02ebcd3a7ee94be148ca793f2bdb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_approval_reedit.py":{"size":7025,"mtime_ns":1786365642443908289,"hash":"b8b8b8fdc2eb6227d0bef5e8904a48952b75097add1f8016db21789157fa3d05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/duty.py":{"size":3629,"mtime_ns":1786698844880315764,"hash":"67c44bf22206b994cfac029c14163d01112df4061dbd115388d2e58bd32ec749"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public_duty.py":{"size":1302,"mtime_ns":1786782175107488581,"hash":"202fd6efb33db564f8bacad0a2b81f4332f4a458a63503cf0d7d0c4e4b9c0ce7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/duty_models.py":{"size":4054,"mtime_ns":1786698542955973546,"hash":"bd452d6c34441c6730dbafde040c68d0368f5a17bfd0a21af721d21170d1b6f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/duty.py":{"size":884,"mtime_ns":1786782174486342780,"hash":"bc0ab5e14e872acc8d22e9d71c88877e7534c5692348d2aec211155ed6b194ca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py":{"size":16765,"mtime_ns":1786782184545002545,"hash":"d345b43f3d4ff8f0bd359e2b877de34c33e4cc51479faeffba286d4e1d4b4425"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260814_duty_schedule.sql":{"size":5119,"mtime_ns":1786780828212847883,"hash":"6dd48ca0af157368eaf593b4fab9572717fe181b268df01910d33ef429fe5a30"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py":{"size":7538,"mtime_ns":1786782163204394018,"hash":"e8d223620e4a627af3180b343e53a68b440926a74479c20f00d2a3b16982963f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260815_duty_menu_portal_fix.sql":{"size":2448,"mtime_ns":1786862443519086520,"hash":"e8b344901dbe1a098895f53eb58b6b774d4d9dc98c4314af19e3d723c630d46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py":{"size":1103,"mtime_ns":1786936323952649682,"hash":"0580e5c156ffb5973919c4a0e0058a95efb2a58269993d0fe4a7e2f866bfcfe8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260816_crm_settlement_method_options.sql":{"size":1283,"mtime_ns":1786863543577427878,"hash":"1a77cf2cbbd8c7bd36ace3c5746333533dfc67d9538b5e503d20fce0adae3839"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py":{"size":1174,"mtime_ns":1786936332705722214,"hash":"8c0db78cb66cde3e2653da98c85caeb1d2f2986579d0f70654c08f382b85deb9"}} \ No newline at end of file diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index 77f89344a..db3a50b3d 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -66,9 +66,9 @@